在我自己的指令中使用$ rootScope

时间:2017-12-25 10:59:38

标签: angularjs

我正在尝试使用我创建的$ rootScope inside指令。 该指令具有孤立的范围 - 它可能是问题但我不能放弃这个孤立的范围有几个原因.. 我试图将$ rootScope注入我的指令,但它没有成功。 指令的代码:

app.directive('myDirective', function() {
  return {
    'restrict': 'AE',
    'templateUrl': 'my/template/url.html',
    'scope': {
      something: "="
    },
    'controller': function($rootScope,$scope, $timeout, toaster) {
      console.log($rootScope.name);
    }
  }
});

app.run中的代码:

app.run(function($rootScope, defaultErrorMessageResolver, usersService, contactsService) {

  $rootScope.name = "hello";
  $rootScope.getUser = function() {
    //do something
  };

});

我试图在网上寻找解决方案而一无所获。 可能是什么问题以及如何解决它(如果有的话)?

1 个答案:

答案 0 :(得分:0)

您可以通过调用$scope.$root(其链接到$ rootScope)来引用rootScope引用