【发布时间】:2011-12-07 11:39:06
【问题描述】:
我在使用一些预定义的li 元素在 ul 中渲染模板项目时遇到问题,我希望模板引擎能够尊重:
这就是我想要实现的目标:
<ul data-bind="{template: {name: itemTemplate, foreach: itemsToRender}}">
<li class="first">some pre-info</li>
//this is where I'd like knockout to render my templates
<li class="last">som-post info</li>
</ul>
这是我实际得到的:
<ul data-bind="{template: {name: itemTemplate, foreach: itemsToRender}}">
//this is where all my templateItems get rendered
<li class="first">some pre-info</li>
<li class="last">som-post info</li>
</ul>
一个明显的替代方法是使用渲染整个 ul 的模板,并循环遍历子项,但这会在每次发生更改时渲染整个模板,而不仅仅是更新的项 (li ),即preferred way。
【问题讨论】:
标签: templates knockout.js jquery-templates