我有一项服务,通过它我可以在我的应用程序的每个部分进行访问控制。
目前,我有很多 Controller ,因此我有一个非常繁琐的任务,必须在每个 Controller 中手动注入(inject)服务。
有没有办法以编程方式将服务注入(inject)每个 Controller ?我只有一个模块并且我正在使用 ui-router(如果我可以使用它的话)
最佳答案
app.run(function (globalService, $rootScope) {
$rootScope.globalService = globalService;
});
和 Controller 中的$scope.$root.globalService
。
可以是angular.globalService = globalService
。或者 window.globalService = globalService
。
作为全局变量的一种形式,它们中的每一个都有效地抵消了依赖注入(inject)的好处,不能被视为推荐的做法。
关于javascript - 为 AngularJS 模块创建全局服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802856/