Knockout foreach绑定中的$ index + 1

San*_*tos 50 knockout-2.0 knockout.js

我需要$index+1在表格中显示.

如果我只是使用$index所有元素将从0开始,我需要从1开始.

这是淘汰赛的文档:http://knockoutjs.com/documentation/foreach-binding.html

在那里你可以找到这个例子:

<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>
Run Code Online (Sandbox Code Playgroud)

所以它将显示以下内容:

位置0处的名字:Bert删除

第1位的名字:Charles删除

位置2处的名称:Denise删除

我真的需要它只是为了显示目的.

位置1的名字:Bert删除

名字在第2位:Charles删除

位置3处的名称:Denise删除

我没试这么成功 <span data-bind="text: ($index + 1)"> </span>

Dam*_*ien 125

$ index是一个可观察的.所以你需要这样使用它:

<span data-bind="text: ($index() + 1)"> </span>
Run Code Online (Sandbox Code Playgroud)