Angularjs 在我自己的指令中使用$rootScope
我正在尝试使用我创建的$rootScope内部指令。 此指令具有隔离作用域-这可能是问题所在,但我不能出于几个原因放弃此隔离作用域。。 我试图使$rootScope服从我的指令,但没有成功。 指令的代码:Angularjs 在我自己的指令中使用$rootScope,angularjs,Angularjs,我正在尝试使用我创建的$rootScope内部指令。 此指令具有隔离作用域-这可能是问题所在,但我不能出于几个原因放弃此隔离作用域。。 我试图使$rootScope服从我的指令,但没有成功。 指令的代码: app.directive('myDirective', function() { return { 'restrict': 'AE', 'templateUrl': 'my/template/url.html', 'scope': { somethin
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。我认为这是显而易见的。当你问一个关于你的代码引起的问题时,如果你提供人们可以用来重现问题的代码,你会得到更好的答案。看见