使用 Angular 1.0.7,如何为嵌套ng-repeat
的 s 指定单个索引,以便内部数组上的每个项目都获得一个连续的索引值?(即所有内部数组中的所有元素都为 0、1、2、3 等等)
为了说明:
<ul>
<li ng:repeat="item in arr1">
<ul>
<li ng:repeat="child in item.children">{{consecutiveIndex++}}</li>
</ul>
</li>
</ul>
我试图通过以下方式实现它:
var cindex= -1;
$scope.cindex= function () {
console.log('cindex', cindex);
return ++cindex;
};
HTML:
<ul>
<li ng:repeat="item in arr1">
<ul>
<li ng:repeat="child in item.children">{{index()}}</li>
</ul>
</li>
</ul>
使用这个我得到了非常奇特的 AngularJS 错误(相信我,你不想知道)。
我还发现(根据控制台输出),即使对于只有 4 个元素的数组,ng-repeat 也能击中我的cindex()
函数超过 80 次。意思而不是 0、1、2 和 3 - 我得到了 84、85、86 和 87。
有任何想法吗?