【发布时间】:2013-12-09 14:29:20
【问题描述】:
我有一个淘汰赛模板:
<script id="draggableHelper" type="text/x-jquery-tmpl">
<div class="draggableHelper">
<span data-bind="text: Name"></span>
</div>
</script>
是否可以通过发送对象填充模板来生成模板的结果并将其保存到内存中?
类似:
var result = ko.renderTemplate($("#draggableHelper").html(), { Name: "Test" });
【问题讨论】:
-
我对此表示怀疑,因为 Knockout 不是模板引擎。它在任何时候都不会构建某些东西的“HTML 字符串”。你可以
subscribe()到一个 observable 并从相应的节点获取innerHTML。 -
"原生模板是支持 foreach、if、with 和其他控制流绑定的机制。在内部,这些控制流绑定捕获元素中包含的 HTML 标记,并将其用作模板针对任意数据项进行渲染。此功能内置于 Knockout 中,不需要任何外部库" - knockoutjs.com/documentation/template-binding.html
标签: jquery knockout.js knockout-2.0