【发布时间】:2018-03-22 18:48:10
【问题描述】:
有这个输入:
myArray = [
{name: "name1", id: 1, parameters: ["first", "second"]},
{name: "name2", id: 2, parameters: ["first"]},
{name: "name3", id: 3, parameters: ["first", "second"]},
];
我想把它放在桌子上看起来像这样:
我试过了,前两列是正确的,但最后一列没有出现:
<tr ng-repeat="rows in $ctrl.name track by $index">
<td>{{$ctrl.name[$index]}}</td>
<td>{{$ctrl.id[$index]}}</td>
<td><span ng-repeat="rows in $ctrl.parameters[$index] track by $secondIndex">{{$ctrl.parameters[$index][$secondIndex]}}</span></td>
</tr>
错误信息是
错误:[ngRepeat:dupes] 不允许在转发器中重复。利用 'track by' 表达式以指定唯一键。
所以可能两个 ng-repeat 不是解决方案,但它不知道如何做到这一点。有什么想法吗?
【问题讨论】:
-
我认为第二个
ng-repeat也需要track by $index,如果需要,可以使用$parent.$index访问父循环的索引
标签: javascript angularjs angularjs-ng-repeat