Angular JS - 从控制器和视图中使服务全局可访问

10 浏览
0 Comments

Angular JS - 从控制器和视图中使服务全局可访问

假设我们有以下的服务:

myApp.factory('FooService', function () { ...

然后,在控制器中,我可以这样说:

myApp.controller('FooCtrl', ['$scope', 'FooService', function ($scope, FooService) { ...

这个问题分为两个部分:

  1. 全局可访问性:如果我有100个控制器,所有的控制器都需要访问该服务,我不想显式地注入它100次。如何使该服务在全局范围内可用?目前我能想到的唯一方法是从根作用域中包装它,但这违背了初衷。
  2. 从视图中访问:如何在视图中访问该服务?这篇帖子建议在控制器中包装该服务。如果我要这样做,似乎我应该直接在根作用域上实现功能?
0