2016-09-11 2 views
0

Включается массив объект используется в нг-повтор вызоваAngularJS повторить дубликата ошибки

enter image description here

А вот ошибка

enter image description here

для любви ко мне, я не могу похоже, почему угловые обрабатывают их как дубликаты.

Любая помощь очень ценится.

+0

Пожалуйста, добавьте ваш код ng-repeat к этому вопросу. – Soviut

+0

Исходя из этой ошибки, похоже, что на самом деле есть дубликаты, а данные, которые вы опубликовали, не совпадают с тем, что находится в вашем приложении, то есть «title»: «Timi Aiyemo» – spongessuck

ответ

2

Угловой говорит вам, что он не знает, как различать элементы в вашем списке, поэтому вы должны сказать, какое поле в ваших объектах делает его уникальным. Click here for more documentation on track by

Для этого необходимо добавить track by в ваш ng-repeat заявление. Вы можете указать любое поле объекта, например yid.

<div ng-repeat="item in items track by item.yid"> 
    ... 
</div> 

Однако, если у вас не было каких-либо полей, которые отслеживаются уникальность, вы можете также отслеживать по индексу элемента в списке с помощью $index.

<div ng-repeat="item in items track by $index"> 
    ... 
</div> 
+0

Вздох ... боится столько же. Проблема в том, что theres функция, в которой пользователи могут удалить элемент списка и отслеживать, заставляет пользователей удалять неудобства. Большое спасибо. – Cozzbie

+0

Это кажется странным, поскольку 'track by' должен быть практически прозрачным. Это должно быть просто удаление элемента из списка или перезагрузка списка элементов. В случае вашего «yid», который должен быть уникальным, в любом случае это не имеет значения. – Soviut

Смежные вопросы