Um den index (Zähler) von einem "ng-repeat" Artikel mit AngularJS?
Ich bin mit AngularJS und seine ng-repeat
Richtlinie zum anzeigen einer Sequenz von Fragen. Ich brauche die Nummer jeder Frage beginnend mit 1
. Wie kann ich die Anzeige und die Schrittweite so ein Zähler mit ng-repeat
? Hier ist was ich habe, so weit:
<ul>
<li ng-repeat="question in questions | filter: {questionTypesId: questionType, selected: true}">
<div>
<span class="name">
{{ question.questionText }}
</span>
</div>
<ul>
<li ng-repeat="answer in question.answers">
<span class="name">
{{answer.selector}}. {{ answer.answerText }}
</span>
</li>
</ul>
</li>
</ul>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Angularjs-Dokumentation ist voll von Beispielen, die Sie gerade brauchen, um einige Zeit dauern, und erkunden Sie es.
Siehe dieses Beispiel hier : ngRepeat Beispiel , es ist der gleiche Fall.
HTML:
ngIf
gleichzeitig wird noch die Schrittweite$index
können, was nicht funktioniert in deinem Beispiel. Möchte ich so etwas wieng-class="{ 'even': $index % 2 == 0 }"
Versuchen zu finden eine Lösung HIERFÜR, ohne zu berühren den controller, wenn jemand weiß, wie Sie lieben würde, es zu hören.Hier erreicht durch die Suche nach etwas ähnliches.
Hier ist was für mich gearbeitet.
+1 wird Hinzugefügt, weil der index beginnt bei 0.
Gibt es zwei Möglichkeiten, um einen index für die angegebene Reihe in der ng-repeat
Mit $index
Mit einem Zähler
Diese Methode ist nützlich, wenn Sie verschachtelte ng-repeat und Sie müssen Leistungsindikatoren für beide Schleifen...dem folgenden Beispiel wird ein Zähler Zeile. Obwohl track by $index erforderlich ist, wird es nicht verwendet, für die Logik.
In beiden Fällen der Zähler startet mit 0 und versetzen Sie mit Hilfe von +1, wenn Sie wie