$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>

50
demandé sur serv-inc 2013-07-19 01:39:20

2 réponses

$index est un fait observable. Vous devez donc l'utiliser de cette façon:

<span data-bind="text: ($index() + 1)"> </span>
122
répondu Damien 2013-07-18 21:55:26

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>

1
répondu Sanchitos 2017-05-23 12:25:26