【发布时间】:2012-10-03 20:35:58
【问题描述】:
我想使用 jsRender 模板来渲染 fullName,也就是 firstName + ' ' + lastName。它不是用数据呈现模板,而是呈现为{{=firstName}} {{=lastName}}。我怎样才能做到这一点?
现场示例:http://jsbin.com/inijay/2/edit
JS:
var data = { "firstName": "Ian", "lastName": "Davis" };
var viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);
HTML:
<input data-bind="value: firstName" type="text" />
<input data-bind="value: lastName" type="text" />
<span data-bind="template: 'fullNameTemplate'"></span>
模板:
<script id="fullNameTemplate" type="text/x-jquery-tmpl">
{{=firstName}} {{=lastName}}
</script>
输出的样子:
【问题讨论】:
-
如果你真的需要使用 jsRender 那么看看这个问题的答案:stackoverflow.com/questions/11077539/…。正确处理的 jsRender 模板引擎示例:jsfiddle.net/rniemeyer/MvCjB
标签: knockout.js knockout-mapping-plugin jsrender