我有一项服务,通过该服务我可以在应用程序的每个部分进行访问控制。
当前,我有很多 Controller ,因此我有一个非常繁琐的任务,必须在每个 Controller 中手动注入(inject)服务。
是否可以通过编程方式将服务注入(inject)到每个 Controller ? 我只有一个模块,并且正在使用 ui路由器(如果可以使用的话)
最佳答案
app.run(function (globalService, $rootScope) {
$rootScope.globalService = globalService;
});
和
$scope.$root.globalService
在 Controller 中。可以是
angular.globalService = globalService
。或window.globalService = globalService
。作为全局变量的一种形式,它们每个都有效地消除了依赖项注入(inject)的好处,因此不建议这样做。