Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在我自己的指令中使用$rootScope_Angularjs - Fatal编程技术网

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

Angularjs 在我自己的指令中使用$rootScope,angularjs,Angularjs,我正在尝试使用我创建的$rootScope内部指令。 此指令具有隔离作用域-这可能是问题所在,但我不能出于几个原因放弃此隔离作用域。。 我试图使$rootScope服从我的指令,但没有成功。 指令的代码: app.directive('myDirective', function() { return { 'restrict': 'AE', 'templateUrl': 'my/template/url.html', 'scope': { somethin

我正在尝试使用我创建的$rootScope内部指令。 此指令具有隔离作用域-这可能是问题所在,但我不能出于几个原因放弃此隔离作用域。。 我试图使$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
  };

});
我试图在网上寻找解决方案,但什么也没找到。
问题可能是什么?我如何修复它(如果有)?

您可以通过调用
$scope.$root
(它有到$rootScope的链接)来引用rootScope引用。

我试图将$rootScope导入我的指令,但没有成功:然后发布您尝试的内容,并发布您得到的错误。描述问题。“它不成功”不是问题陈述。告诉我们预期的行为应该是什么。告诉我们错误消息的确切措辞,以及产生错误消息的代码行。在问题的标题中列出问题的简要摘要。在这方面效果很好。@georgeawg“unsuccessful”表示我仍然无法从指令访问$rootScope。我认为这是显而易见的。当你问一个关于你的代码引起的问题时,如果你提供人们可以用来重现问题的代码,你会得到更好的答案。看见