假设我们有以下服务:
myApp.factory('FooService', function () { ...
然后,从控制器,我会说:
myApp.controller('FooCtrl', ['$scope', 'FooService', function ($scope, FooService) { ...
两部分的问题是:
- 全局可访问性:如果我有 100 个控制器并且都需要访问服务,我不想显式地注入 100 次。 我怎样才能使服务在全球范围内可用? 目前我唯一能想到的就是将它从根范围内包装起来,这违背了目的。
- 视图中的可访问性:如何 从视图中访问服务?这篇文章建议从控制器中包装服务。如果我要达到那个长度,似乎我应该只在根范围内实现该功能?