AngularJS does not allow duplicates in a ng-repeat directive. This means if you are trying to do the following, you will get an error.
|
1
2
3
|
// the below will throw an error
Error: Duplicates
in
a repeater are not allowed. Repeater: row
in
[1,1,1] key: number:1
<div ng-repeat=
"row in [1,1,1]"
>
|
However, changing the above code slightly as below will get it working again.
|
1
2
|
// this will work
<div ng-repeat=
"row in [1,1,1] track by $index"
>
|
The credit for the fix goes to comments in this thread
本文详细解释了 AngularJS 中 ng-repeat 指令不允许重复项的原因,并提供了解决方法,通过使用 trackBy 属性来解决数组中元素重复导致的错误。

723

被折叠的 条评论
为什么被折叠?



