从指令模板

时间:2017-08-19 12:27:02

标签: javascript angularjs

我已经看到了一些关于尝试实现这一目标的建议,但我似乎找不到直接解决方案。

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

2 个答案:

答案 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,并在指令自己的范围内存储对你需要的对象的引用。然后,您可以像指令范围内的任何其他项一样访问它。