Knockout.js 敲除是否有分隔符模板?

Knockout.js 敲除是否有分隔符模板?,knockout.js,Knockout.js,这样装订时: 是否可以指定某种类型的分隔符模板,类似于经典ASP.NET中的分隔符模板?目前没有指定分隔符模板的方法 然而,我认为有几个选择: 将内容包括在“personTemplate”中 使用呈现personTemplate的包装器模板,然后使用 separatorTemplate并从模板绑定指向它(这样,如果需要,可以重用separator模板) 使用模板绑定选项插入内容 如果你的需求是更多的表现,那么行为(只是一个风格分离器),并且你不需要支持古浏览器,你应该考虑CSS是否能做到

这样装订时:



是否可以指定某种类型的分隔符模板,类似于经典ASP.NET中的分隔符模板?

目前没有指定分隔符模板的方法

然而,我认为有几个选择:

  • 将内容包括在“personTemplate”中
  • 使用呈现personTemplate的包装器模板,然后使用 separatorTemplate并从模板绑定指向它(这样,如果需要,可以重用separator模板)
  • 使用模板绑定选项插入内容

如果你的需求是更多的表现,那么行为(只是一个风格分离器),并且你不需要支持古浏览器,你应该考虑CSS是否能做到这一点。p> 假设由KO生成的DOM如下所示:

<div data-bind="template: bla bla">
    <div class="tmpl">template instance 1</div>
    <div class="tmpl">template instance 2</div>
    <div class="tmpl">template instance 3</div>
    <div class="tmpl">template instance 4</div>
</div>
根据您的使用情况,您确实可以在CSS中使用生成的块做很多事情,而且您可以剪切一些JS并将其放入CSS中,这总是一个好日子;)

埃克斯马普小提琴

.tmpl::after {
    content:'';
    display:block;
    background-color: silver;
    height: 2px;
    margin:5px 0;
}

.tmpl:last-child::after {
    display: none;
}