Tworzę listę w ng-repeat
, muszę podać wszystkie elementy li
, które są nth dzieckiem ich ojca lub więcej, pewną klasę (w naszym ng-repeat
oznacza to wszystkie dzieci, które mają indeks większy od środkowego). Na przykład, jeśli lista zawiera 10 elementów, muszę przyznać piątym, szóstym ... 10. li
dzieciom klasę. Więc jeśli mój kod jest coś w tym -Ustawienie kątowe Klasa w powtórzeniu Ng
[ul]
[li ng-repeat="friend in friends"]
{{friend.name}} who is {{friend.age}} years old.
[/li]
[/ul]
Co to jest możliwe i dobry sposób, aby przypisać klasę do dzieci ze średnim i wyższym indeksie? Moje warunki są takie, że nie powinienem zmieniać struktury html. Mogę dodać directives\filters
lub dodać rzeczy do kontrolerów.
po prostu dodaj coś takiego jak 'ng-class =" {'yourClass': $ index> friends.length/2} "' na li. – Yoshi
który wygląda jak czarna magia, czy na pewno zadziała? –
Tak, jestem prawie pewny;) Jeśli logika może ulec zmianie, można oczywiście wyodrębnić ją z widoku i pozwolić kontrolerowi zdecydować. Np .: 'ng-class =" someConrollerMethod ($ index, friends) "' – Yoshi