$index+1 Ko foreach liaison
j'ai besoin d'afficher $index+1
dans une table.
si j'utilise simplement le $index
tous les éléments vont commencer à 0, Je dois commencer à 1.
Voici la documentation de knockout: http://knockoutjs.com/documentation/foreach-binding.html
dans cet exemple vous pouvez trouver:
<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>
donc il affichera ce qui suit:
personnes
nom à la position 0: Bert Supprimer
nom à la position 1: Charles Supprimer
nom au poste 2: Denise Supprimer
j'ai vraiment besoin que ce soit juste pour l'affichage.
nom à la position 1: Bert Supprimer
nom à la position 2: Charles Supprimer
nom au poste 3: Denise Remove
j'ai essayé sans succès <span data-bind="text: ($index + 1)"> </span>
2 réponses
$index est un fait observable. Vous devez donc l'utiliser de cette façon:
<span data-bind="text: ($index() + 1)"> </span>
j'ai trouvé la réponse ici: Knockout n'évalue pas une expression en utilisant $index dans une liaison
pour l'utiliser <span data-bind="text: $index() + 1"></span>