Knockout foreach绑定中的$ index + 1

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

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

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

在那里你可以find这个例子:

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

所以它会显示以下内容:

名字在位置0:Bert删除

名字在位置1:查尔斯删除

名字在位置2:丹尼斯去除

我真的需要这只是为了显示的目的。

名字在位置1:Bert删除

名字在位置2:查尔斯删除

名字在位置3:丹尼斯去除

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

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

 <span data-bind="text: ($index() + 1)"> </span> 

我在这里find了答案: 在绑定中使用$ index时,Knockout不计算expression式

为了使用它<span data-bind="text: $index() + 1"></span>