将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