是否有一种方法可以在剔除js?中使用foreach数据绑定找到最后一次迭代。
我的问题是,我迭代一个项目的列表,并希望打印所有的项目分隔一行。
我不想为数组的最后一项画一条线(Hr)。
发布于 2014-01-27 14:37:38
您可以检查是否显示第一个元素。
<div data-bind="foreach: items">
<hr data-bind="visible : $index()!=0" />
<span data-bind="text: $data"></span>
</div>或者,正如RP Niemeyer所说,您可以省略最后一个小时:
<div data-bind="foreach: items">
<span data-bind="text: $data"></span>
<hr data-bind="visible : $index() != ($parent.length-1)" />
// notice the hr is after the item.
</div>发布于 2014-01-27 14:37:21
在foreach内部,您可以绑定到一个名为$index的特殊上下文变量(可观察的)。因此,您可以绑定类似于visible: $index() < $parent.items().length - 1的内容。
发布于 2014-01-27 14:37:14
使用CSS,您可以使用last-child,尝试:
hr:last-child {
display:none;
}如果可以更具体一些,比如添加父容器的id。
https://stackoverflow.com/questions/21383511
复制相似问题