AngularJS повторить повторяющуюся ошибку

Включен массив объектов, используемый в вызове ng-repeat

А вот и ошибка

Из-за любви ко мне я не могу понять, почему angular рассматривает их как дубликаты.

Буду признателен за любую оказанную помощь.

1 ответ

Angular говорит вам, что не знает, как различать элементы в вашем списке, поэтому вы должны сказать ему, какое поле в ваших объектах делает его уникальным. Нажмите здесь для получения дополнительной документации по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>
Другие вопросы по тегам