如何将$ rootScope注入服务?

时间:2016-01-29 17:18:47

标签: angularjs

如何将$rootScope注入到以下代码的工厂定义中(这样文件可以缩小):

(function() {
    var signalRService = function($rootScope) {
       // ... 
    };

    var app = angular.module("App");
    app.factory("signalRService", signalRService);
}());

1 个答案:

答案 0 :(得分:2)

解决这个问题的方法是将服务定义作为数组提供:

var signalRService = ['$rootScope', function($rootScope) {
   // ... 
}];

参数将被微调,但注入器将基于数组中的字符串。

那就是说我建议修改这是否真的要走了,因为一般来说依赖$rootScope是不可取的,所以直接在服务/工厂中使用任何类型的范围。