如何在Knockout foreach循环中进行计数?

时间:2014-02-18 15:20:59

标签: knockout.js

我有一个标准的foreach,循环工作正常:

<!-- m7ko foreach: MyCollection -->
   <div id="panel1" />
<!-- /m7ko -->

为简化起见,我想要做的就是将panel1的静态ID更改为panel1panel2panel3等等。

1 个答案:

答案 0 :(得分:4)

您可以使用$indexattr绑定。像这样的东西

<div data-bind='attr: { id: 'panel' + $index() + 1 }'></div>

其中$index是KO可观察数组中该元素的当前位置。
虽然将它放在计算的可观察量中可能更干净,但逻辑几乎相同。