2013-01-11 35 views
0

这是我用来在每列中生成单元格的代码块。 有没有什么办法来限制这个循环的前两个迭代。限制每个循环的迭代次数

<tr data-bind="foreach: activeColumns"> 
    <td> 
     <select data-bind = "options:$root.weightageType" style="font-size: 12px;"> 
     </select>  
    </td> 
</tr> 

这里activecolumn是代表我的table.I的所有列要在每一列中添加一个下拉除了前两个可观察到的阵列。

+0

是什么你的视图模型看起来像?它可能更简单,更干净,更像MVVM,只需在视图模型中添加一个属性即可显示前两项。你甚至可以使用它的计算属性。 –

回答

0

你可以使用$指数循环的index,你可以,如果使用的是与只绑定了第2位。否则,你可以使用custom binding,并有你的逻辑。

只是为了澄清,您可以使用创建一个自定义绑定,并通过指数:

data-bind="text: Name, nameOfYourCustomBindingMethod: $index 

,然后在你的定制绑定,您可以使用获得指数:

ko.utils.unwrapObservable(valueAccessor())