Angular JS - 从控制器和视图中使服务全局可访问
- 论坛
- Angular JS - 从控制器和视图中使服务全局可访问
10 浏览
Angular JS - 从控制器和视图中使服务全局可访问
假设我们有以下的服务:
myApp.factory('FooService', function () { ...
然后,在控制器中,我可以这样说:
myApp.controller('FooCtrl', ['$scope', 'FooService', function ($scope, FooService) { ...
这个问题分为两个部分:
- 全局可访问性:如果我有100个控制器,所有的控制器都需要访问该服务,我不想显式地注入它100次。如何使该服务在全局范围内可用?目前我能想到的唯一方法是从根作用域中包装它,但这违背了初衷。
- 从视图中访问:如何在视图中访问该服务?这篇帖子建议在控制器中包装该服务。如果我要这样做,似乎我应该直接在根作用域上实现功能?