我已经看到了一些关于尝试实现这一目标的建议,但我似乎找不到直接解决方案。
我在应用程序的rootScope中存储了数组和对象中的某些值,我希望能够从我项目中的不同指令模板中访问这些值。
答案 0 :(得分:0)
您需要将$rootScope
注入您的指令,如下所示,
myApp.directive('testDirective', function($rootScope) {
template: '<div>Rootscope value for name is '+ $rootScope.name+'</div>'
//other directive code
});
然后,您将能够访问指令模板中的$rootScope
值,甚至可以访问templateUrl
答案 1 :(得分:0)
我能想到的最简单的方法是在你的指令中使用rootScope,并在指令自己的范围内存储对你需要的对象的引用。然后,您可以像指令范围内的任何其他项一样访问它。