限制每个循环的迭代

时间:2013-01-11 14:29:12

标签: knockout.js knockout-2.0

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

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

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

1 个答案:

答案 0 :(得分:0)

你可以使用$ index获取循环的index,你可以使用if来绑定前两个。否则,你可以使用custom binding并掌握你的逻辑。

为了澄清,您可以使用以下命令创建自定义绑定并传递索引:

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

然后在您的自定义活页夹中,您可以使用以下方式获取索引:

ko.utils.unwrapObservable(valueAccessor())