Angular ng-repeat:“不允许在转发器中重复”

时间:2013-09-04 14:30:10

标签: javascript angularjs angularjs-ng-repeat

我有一个数组,其中包含我不知道键或值的项目。看起来像这样:

{"key1":true,"key2":true, "key3":'value'}

如果我使用ng-repeat循环:ng-repeat="(k, v) in array"我得到不允许在转发器中使用重复项。

如何在角度模板中循环这种数组,我不知道键,值或它的长度?

1 个答案:

答案 0 :(得分:7)

这应该解决它! ng-repeat="(k, v) in myObj track by $index"

角度内部的东西必须跟上每个项目以跟踪变化,并且它通过值识别每个项目。当它找到重复时,它无法在没有问题的情况下跟踪该方式,因此它会抛出错误。这会改变跟踪更改的方式,因此可能会产生副作用。我没有看到通过索引跟踪产生的任何问题,但请务必留意它。

哦,那不是数组,正如其中一条评论所指出的那样= D

相关问题