为AngularJS模块创建全局服务

时间:2015-11-19 11:38:13

标签: javascript angularjs angularjs-service

我有一项服务,我通过该服务在我的应用程序的每个部分进行访问控制。

目前,我有很多控制器,因此我必须在每个控制器中手动注入服务,这是一项非常繁琐的工作。

有没有办法以编程方式将服务注入每个控制器?我只有一个模块而我正在使用 ui-router (如果我可以使用它)

1 个答案:

答案 0 :(得分:0)

app.run(function (globalService, $rootScope) {
    $rootScope.globalService = globalService;
});
控制器中的

$scope.$root.globalService

可以是angular.globalService = globalService。或window.globalService = globalService

作为一种全局变量,它们中的每一个都有效地抵消了依赖注入的好处,并且不能被视为推荐的做法。