Knockout.js 限制每个循环的迭代次数

Knockout.js 限制每个循环的迭代次数,knockout.js,knockout-2.0,Knockout.js,Knockout 2.0,这是我用来在每列中生成单元格的代码块。 有没有办法在前两次迭代中限制此循环 <tr data-bind="foreach: activeColumns"> <td> <select data-bind = "options:$root.weightageType" style="font-size: 12px;"> </select> </td> </tr> 这里,ac

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

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

这里,activecolumn是一个可观察的数组,表示表中的所有列。我想在除前两列之外的每一列中添加一个下拉列表。

您可以使用$index获取循环的详细信息,您可以将其与前两列的if to only绑定一起使用。否则,您可以使用a,并在其中包含您的逻辑

为了澄清这一点,您可以使用以下方法创建自定义绑定并传递索引:

data-bind="text: Name, nameOfYourCustomBindingMethod: $index
然后在自定义活页夹中,您可以使用以下方法获取索引:

ko.utils.unwrapObservable(valueAccessor())

您的视图模型是什么样子的?在视图模型中添加一个只公开前两项的属性可能更容易、更干净、更MVVM。您甚至可以为它使用计算属性。