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 № 1Dodaj 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