为 AngularJS 模块创建全局服务
Creating a global service for an AngularJS module
我有一项服务,通过它我可以在我的应用程序的每个部分进行访问控制。
目前,我有很多控制器,因此我有一个非常繁琐的任务,必须在每个控制器中手动注入服务。
有没有办法以编程方式将服务注入每个控制器?我只有一个模块,我正在使用 ui-router (如果我会用的话)
app.run(function (globalService, $rootScope) {
$rootScope.globalService = globalService;
});
和 $scope.$root.globalService
在控制器中。
可以是angular.globalService = globalService
。或者 window.globalService = globalService
.
作为全局变量的一种形式,它们中的每一个都有效地抵消了依赖注入的好处,不能被视为推荐的做法。
我有一项服务,通过它我可以在我的应用程序的每个部分进行访问控制。
目前,我有很多控制器,因此我有一个非常繁琐的任务,必须在每个控制器中手动注入服务。
有没有办法以编程方式将服务注入每个控制器?我只有一个模块,我正在使用 ui-router (如果我会用的话)
app.run(function (globalService, $rootScope) {
$rootScope.globalService = globalService;
});
和 $scope.$root.globalService
在控制器中。
可以是angular.globalService = globalService
。或者 window.globalService = globalService
.
作为全局变量的一种形式,它们中的每一个都有效地抵消了依赖注入的好处,不能被视为推荐的做法。