javascript – 敲定’绑定’

原始问题

有没有人知道或者知道一个绑定的敲门,这将允许类似于for循环的行为?我可以做一个foreach做我想要的,但如果我不必这样做,这将是很好.

编辑2

我正在根据用户所做的选择来创建表行.在某些情况下,我需要x行,其中x是数组的长度,其他x代表显示n个数组所需的最大行数.

例如:image1是基于4个不同的数组构成的,所有的数组都有不同的大小
image2是从同一个数组构建的,在这种情况下翻倍.

<div data-bind="if: selectedTab()">
<table>
<thead>
  <tr>
    <td>
      <div class="a-i-post-All"></div>
    </td>
    <!-- ko foreach:$root.selectedTab().races-->
    <td>
      <input type="checkBox" />
    </td>
    <!-- /ko -->
  </tr>
</thead>
<tbody data-bind="foreach: selectedTab().runners"> // <-- This is an empty array created by the max number of Runners in the selectedTabs array of Races
  <tr>
    <td>
      <div class="a-i-post"></div>
    </td>
    <!-- ko foreach:$root.selectedTab().races-->
    <td>
      <!-- ko if: Runners.length > $parentContext.$index()-->
      <input type="checkBox" />
      <!-- /ko -->
    </td>
    <!-- /ko -->
  </tr>
</tbody>

上面的工作正常,并创建了我想要的,但我不喜欢将selectedTab.runners从一个数字转换成一个空数组,只是为了使它循环n次创建行.我是开放的建议.注意在我刚刚发布这个问题的时候,我已经修改了这个代码,现在只有一个与我最初的问题相关的事情.

解决方法

我的 Repeat绑定完全是这样的.
<tbody>
  <tr data-bind="repeat: { foreach: selectedTab().runners,index: '$runner' }">
    <td>
      <div class="a-i-post"></div>
    </td>
    <td data-bind="repeat: selectedTab().races">
      <!-- ko if: $item().Runners.length > $runner -->
      <input type="checkBox" />
      <!-- /ko -->
    </td>
  </tr>
</tbody>

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...