将variables传递给Angular Directive
如果我有一个指令myDir
,我在ng-repeat
调用它,像这样ng-repeat
<my-dir myindex="{{$index}}"></my-dir>
我怎样才能访问myindex
? 当我在postLink
函数中使用attrs.myindex
时,我得到实际的string{{$index}}
。 当我检查HTML,它实际上说myindex="2"
。
尝试
<my-dir myindex="$index"></my-dir>
然后
app.directive('myDir', function () { return { restrict: 'E', scope: { myindex: '=' }, template:'<div>{{myindex}}</div>', link: function(scope, element, attrs){ console.log('test', scope.myindex) } }; })
演示: Plunker