2014-02-18 37 views
1

我有一個標準的foreach,循環是否正常工作:如何獲得在Knockout foreach循環中進行計數?

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

只是爲了簡化,所有我想要做的是改變的panel1靜態ID對panel1panel2panel3,等它循環。

回答

4

您可以使用$indexattr綁定。這樣

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

其中$index東西是可觀察到的KO陣列中該元素的當前位置。
雖然把它放在一個可計算的可觀察值中可能更乾淨,但邏輯幾乎相同。

+0

是的工作很好,需要調整你的語法了一下,但整體的概念工作。 –