【发布时间】:2021-07-04 12:28:19
【问题描述】:
我正在尝试显示迭代列表中的元素,该列表按 3 乘 3 分组。我使用了 $index 的值,但我不知道为什么看起来不正确。
<div class="row" data-bind="foreach: displaySel">
<div class="col-md-2">
<!--ko if: $index() % 3 === 0-->
<div data-bind="attr:{id: 'div_'+$index()}">
<!--/ko -->
<div data-bind="attr:{id: 'g_'+$data.hId}" style="position:relative;">
<div>other things here</div>
</div>
<!--ko if: ($index() % 3 === 2 || $index() === displaySel.length - 1)-->
</div>
<!--/ko -->
</div>
</div>
第一个 div 应该在第一个元素信息之前打开并在第三个元素信息之后关闭。第二个 div 将在第四个之前打开并在另外三个之后关闭,依此类推,直到列表结束。这里最好的方法是什么?
【问题讨论】:
标签: javascript html knockout.js