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;
}