我正在使用jQuery.tmpl和Knockout。在jQuery tmpl模板中我使用Knockout绑定如下:
<div data-bind="template: { name: 'field-String'}"></div>
我需要动态模板名称。我怎样才能做到这一点?
我试着没有运气:
<div data-bind="template: { name: 'field-${Type}'}"></div>
答案 0 :(得分:3)
此处不需要jQuery.tmpl语法,您只需使用纯字符串连接来构建模板名称:
<div data-bind="template: { name: 'field-' + Type }"></div>
注意:如果您的Type
是ko.observable
,则需要撰写:name: 'field-' + Type()