我可以在工厂内使用$ rootScope吗?

时间:2014-01-16 12:21:39

标签: angularjs

我在工厂内部有一个功能,需要在true上将变量设置为$rootScope。我该如何申请?

提前致谢。

1 个答案:

答案 0 :(得分:25)

在工厂的函数构造函数中注入$rootscope依赖项并使用它。

module.factory( 'factoryName', function($rootScope){
    $rootScope.value = "value";
});

编辑:

如果我理解为corectly,那就是你从服务的return语句中使用它的方式:

module.factory('ModifyRootScopeService', function($rootScope){

   return {
       setRootScopeValue: function(value){
            $rootScope.value = value;
       }
   }
});

然后,无论何时使用此服务(注入后),请致电

ModifyRootScopeService.setRootScopeValue("true");