javascript - 为 AngularJS 模块创建全局服务

标签 javascript angularjs angularjs-service

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

目前,我有很多 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/

相关文章:

php 和 javascript 日期不匹配

JavaScript继承模式

javascript - UI Router - 状态转换延迟(非常慢)

javascript - 如何取消setInterval函数?

javascript - 如何在模块配置中使用 Angular.js 服务实例并保持相同的实例

javascript - 如何获取输入类型=图像的值并将其显示在图像上?

javascript - Socrata Consumerfinance.gov 投诉数据库 API JSON 解析

angularjs - Angular.js 过滤器的极性反转

javascript - 如何将 $resource 转换为 $http?

javascript - 使用服务的输出到 Controller