$ index + 1 in Knockout für jede Bindung
Brauche ich zu display $index+1
in einer Tabelle.
Wenn ich gerade das $index
alle Elemente beginnen bei 0, ich muss bei 1 beginnen.
Hier ist die Dokumentation der knockout: http://knockoutjs.com/documentation/foreach-binding.html
Dort finden Sie dieses Beispiel:
<h4>People</h4>
<ul data-bind="foreach: people">
<li>
Name at position <span data-bind="text: $index"> </span>:
<span data-bind="text: name"> </span>
<a href="#" data-bind="click: $parent.removePerson">Remove</a>
</li>
</ul>
<button data-bind="click: addPerson">Add</button>
Also es wird Folgendes angezeigt:
Menschen
Name an position 0: Bert Entfernen
Name an position 1: Charles Entfernen
Name auf Platz 2: Denise Entfernen
Ich wirklich brauchen diese nur für Anzeige Zwecke.
Name an position 1: Bert Entfernen
Name auf Platz 2: Charles Entfernen
Name Platz 3: Denise Entfernen
Ich versuchte dies ohne Erfolg <span data-bind="text: ($index + 1)"> </span>
InformationsquelleAutor der Frage Sanchitos | 2013-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
$index ist eine observable.
Sie müssen also diese Art der Nutzung :
InformationsquelleAutor der Antwort Damien
Fand ich die Antwort hier:
Knockout ist nicht die Auswertung eines Ausdrucks, wenn mit $index in einem verbindlichen
Um es zu benutzen
<span data-bind="text: $index() + 1"></span>
InformationsquelleAutor der Antwort Sanchitos