【发布时间】:2020-02-05 09:12:54
【问题描述】:
我正在尝试从旧的 jQuery tmpl 升级到这个很棒的新 jsRender。
我的代码已经在工作了。
我正在使用基于后端返回的 JSON 的模板构建一个 FORM。
对象是:
var form = {
name: "addNew",
fields: [{type: "text", name: "Age"}, {type: "hidden", name: "Id"}]
};
在旧的 jQuery 插件中我确实喜欢这个
'{{tmpl(this.data) selectInputTemplate( this.data )}}'
其中函数 selectInputTemplate() 将根据字段类型返回模板名称。
这将如何在新的 jsRender 中工作?
编辑:
如何访问整个对象?在旧的 jQuery 模板中使用 this.data。
我创建了一个辅助函数来返回模板,但我需要知道如何访问整个对象以将其发送给辅助函数。
编辑 2:
这很难看,但它正在工作:
var form_field_wrap =
"{{if type === 1 tmpl='form_field_input_text' /}}" +
"{{if type === 2 tmpl='form_field_input_select' /}}" +
"{{if type === 3 tmpl='form_field_input_checkbox' /}}" +
"{{if type === 4 tmpl='form_field_input_radios' /}}" +
"";
【问题讨论】:
标签: jsrender