Potrzebuję drugi $ index dla mojej zagnieżdżonej pętli ng-repeat. Jak i gdzie powinienem to umieścić?
AngularJS site mówi
Tworzenie aliasów dla tych właściwości jest możliwe ngInit. Ten może być przydatny, gdy na przykład zagnieżdżanie ngRepeats.
<div ng-repeat="person in persons track by $index">
<div ng-repeat="something in array track by $index2"> <!-- where to init this and how to manage it?-->
Jeśli ponownie użyć $ index, wydaje się działać, ale nie jestem pewien, że to jest słuszne? Jestem pewien, że jest to łatwy i poprawny sposób, po prostu nie mogłem znaleźć przykładu.
Dzięki
Dokładnie to, co chciałem wiedzieć. Był nieco zdezorientowany z dokumentami. Dziękujemy – trainoasis
Warto zauważyć, że działa dla dowolnego obiektu javascript dostępnego. Użyłem go do stworzenia aliasu dla zewnętrznych pętli $ last boolean, aby był dostępny w wewnętrznej pętli. – Skurpi
Bardzo bardzo ostrożnie z tym podejściem, jeśli zamierzasz usunąć z listy elementy listy później. Na przykład, jeśli usuniesz wszystkie elementy tablicy z tablicy 'rzeczy', wówczas indeks $ zaktualizuje się, aby odzwierciedlić nowy stan tablicy, ale' parentIndex' nadal będzie wskazywał na indeks usuniętego elementu. Będzie to ogromny problem, jeśli chodzi o usuwanie. "ParentIndex" będzie poprawnie odzwierciedlał po zapisaniu stanu i odświeżeniu strony, tj. Musisz ponownie wyświetlić listę tablic w celu wyświetlenia zaktualizowanych indeksów. Pomyślałem to po zmaganiach z nim przez 3 dni. – Devner