0

在我的 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".

我有什么遗漏或做错了吗?

4

0 回答 0