在我的 ng-repeat 中,我有一个名为 update 的指令,它采用当前的重复索引。如何将索引值传递给我的指令?
这就是我的标记的样子:
<ul>
<li ng-repeat="article in articles">
<span class="btn" update="{{ $index }}">update</span>
<span class="btn" ng-attr-update="{{ $index }}">update</span>
</li>
</ul>
指示:
angular.module('magazine')
.directive('update', function() {
return {
restrict: 'A', // restricting it only to attributes
link: function(scope, element, attrs) {
console.log(attrs.update);
}
}
})
当我运行上面的代码时,它记录未定义。关于指令的 Angular 文档 ( http://docs.angularjs.org/guide/directive ) 说使用 ng-attr 作为属性的前缀可以完成这项工作。但它没有发生。我检查了我的 DOM,当我将ng-attr-<directive>="{{ $index }}"
其用作属性的前缀时,它不会将其编译为 only <directive>="value"
.
我有什么遗漏或做错了吗?