2011-07-06 71 views
2
在单独的文件section.htm

了一个模板内jQuery的模板:渲染视域值

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

我需要呈现不同的模板根据类型(存储在.htm文件的太)。 例如,对于Type等于“MultilineText”的应用,应使用MultilineText.htm。 类似于:{{tmpl($ data)“MultilineText”}}

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

内容:

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

但这个代码does not工作:(

请帮

感谢

回答

2

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

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

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

0

我只是碰到了同样的问题你。可以通过回调函数添加回调来比较变量。

看看我的问题:Conditionals in jQuery templates

+0

您提出未来: {{如果的GetType()== “MultilineText”}} {{TMPL($数据) “MultilineText”}} {{\如果}}? 我不认为这是很好的选择,因为我打算有大约10-15这样的模板。 –

+0

我看到你更新了你的问题。什么是js和你有的对象与模板关联?你会用JavaScript做到这一点,应该很容易。你应该能够通过名字或者你的情况来启动一个模板,无论它是哪一种类型都是id – locrizak