/ / angularJS - ng-repeat: Błąd: Duplikaty w repeaterze nie są dozwolone. Repeater: - javascript, angularjs, angularjs-ng-repeat

angularJS - ng-repeat: Error: Duplikaty w repeater nie są dozwolone. Repeater: - javascript, angularjs, angularjs-ng-repeat

Używam ng-repeat, aby wyświetlić listę elementówz otrzymam z twitter API. Mój problem polega na tym, że podczas gdy moja prośba przetwarza dane kątowe, próbuje wydrukować pustą listę i dlatego otrzymuję ten komunikat o błędzie:

Error: Duplicates in a repeater are not allowed. Repeater: ...

Jak mogę temu zapobiec?

Wielkie dzięki

Odpowiedzi:

1 dla odpowiedzi № 1

Dodaj track by $index na końcu twojego ng-repeat = "". To „uniknie duplikatów.


0 dla odpowiedzi nr 2

Czytałem, że to jakiś rodzaj wyścigu. Czy używasz $ obietnicy do reprezentowania danych otrzymywanych z Twittera?

http://docs.angularjs.org/api/ng/service/$ q

Możesz także zajrzeć do funkcji $ watch, która pozwoli ci obserwować zmiany w obiekcie i podjąć działania dopiero po zakończeniu przeciągania / transformacji.

http://docs.angularjs.org/api/ng/type/$ rootScope.Scope