如何在指令定义对象的模板中使用指令中声明的变量?

时间:2015-02-19 16:00:35

标签: angularjs angularjs-directive angularjs-scope

这是我的简单指令:

myApp.directive('myDirective', function() {
     var someVar = "Yodelayheehoo";

     return {
          restrict: 'E',
          template: "<p>The var is: {{someVar}}</p>"
     }
});

我试过了,但是someVar没有打印出来。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

someVar必须是范围对象的属性,而不仅仅是局部变量:

myApp.directive('myDirective', function() {
     return {
          restrict: 'E',
          template: "<p>The var is: {{someVar}}</p>",
          link: function(scope) {
              scope.someVar = "Yodelayheehoo";
          }
     }
});