为 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.

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