繁体   English   中英

从指令模板中访问angular的rootScope

[英]Accessing angular's rootScope from within a directive template

我已经看到了一些有关尝试实现此目标的建议,但是我似乎无法找到我所需的直接解决方案。

我在应用程序的rootScope中将某些值存储在数组和对象中,我希望能够从项目中的不同指令模板访问这些值。

您需要按如下所示将$rootScope注入到指令中,

myApp.directive('testDirective', function($rootScope) {
  template: '<div>Rootscope value for name is '+ $rootScope.name+'</div>'
  //other directive code
});

然后,您将能够访问指令模板内甚至$rootScope templateUrl引用的templateUrl内的$rootScope值。

我想到的最简单的方法是在指令中使用rootScope并在指令自己的作用域上存储对所需对象的引用。 然后,您可以像访问指令范围内的任何其他项一样访问它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM