根据字段值渲染内部jquery-template

时间:2011-07-06 15:52:31

标签: javascript jquery jquery-templates

在单独的文件section.htm中获得下一个模板:

<h3>${Name}</h3>
{{each Variables}}
    {{tmpl($data) Type}}
    ${Type} | ${Name} | ${Value}
    <br/>
{{/each}}

我需要渲染不同的模板(也存储在htm文件中),具体取决于Type。 例如,对于等于“MultilineText”的Type,应使用MultilineText.htm。 类似于:{{tmpl($ data)“MultilineText”}}

我已经加载,编译和缓存了MultilineText.htm。

MultilineText.htm的内容:

${Name}<textarea>${Value}</textarea>

但是这段代码不起作用:(

请帮忙。

感谢。

2 个答案:

答案 0 :(得分:2)

答案是{{tmpl($ value)$ .template [$ value.Type]}}

$。template [some_template_name] - 用这个你可以选择要呈现的模板 some_template_name - 模板名称。

请注意,模板之前应使用$ .tmpl加载和编译,并且具有some_template_name名称。

答案 1 :(得分:0)

我刚遇到同样的问题。您可以通过回调函数添加回调来比较变量。

看看我的问题:Conditionals in jQuery templates