knockout.js $index+1(在对每个绑定进行敲除时)

lzfw57am  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(175)

我需要在表中显示$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>

因此,它将显示以下内容:
人员
位置0处的名称:伯特移除
位置1的名称:查尔斯·移除
位置2的名称:丹妮丝删除
我真的需要这个只是为了展示的目的。
位置1的名称:伯特移除
位置2的名称:查尔斯·移除
位置3的名称:丹妮丝删除
我尝试过此操作,但没有成功<span data-bind="text: ($index + 1)"> </span>

bybem2ql

bybem2ql1#

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

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

bvjxkvbb2#

我在这里找到了答案:Knockout is not evaluating an expression when using $index in a binding
为了使用它<span data-bind="text: $index() + 1"></span>

相关问题