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

当前,我有很多 Controller ,因此我有一个非常繁琐的任务,必须在每个 Controller 中手动注入(inject)服务。

是否可以通过编程方式将服务注入(inject)到每个 Controller ? 我只有一个模块,并且正在使用 ui路由器(如果可以使用的话)

最佳答案

app.run(function (globalService, $rootScope) {
    $rootScope.globalService = globalService;
});

$scope.$root.globalService在 Controller 中。

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

作为全局变量的一种形式,它们每个都有效地消除了依赖项注入(inject)的好处,因此不建议这样做。

09-25 18:19