我正在使用 jQuery.tmpl 和 Knockout。在 jQuery tmpl 模板中,我使用 Knockout 绑定(bind),如下所示:
<div data-bind="template: { name: 'field-String'}"></div>
我需要有动态模板名称。我怎样才能实现这个目标?
我尝试过,但没有成功:
<div data-bind="template: { name: 'field-${Type}'}"></div>
最佳答案
这里不需要 jQuery.tmpl 语法,您可以只使用纯字符串连接来构建模板名称:
<div data-bind="template: { name: 'field-' + Type }"></div>
注意:如果您的Type
是ko.observable
,您需要编写:name: 'field-' + Type()
关于jquery - knockout 模板名称构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360211/