我有那个把手模板:
{{#each slides}}
<div class="slide">
{{> }}
</div>
{{/each}}
哪里有{{&gt;我希望渲染一个名称来自与模板关联的数据的部分名称。 例如,这个数据:
{
slides : [
{
id : "id",
slidePartial : "1-textleft"
},
{
id : "id1",
slidePartial : "2-textright"
}
]
}
slidePartial将是部分动态加载的,所以我们会有类似的东西:
<div class="slide">
{{> 1-textleft}}
</div>
<div class="slide">
{{> 1-textright}}
</div>
我读过它是不可能的,因为之前编译过模板,所以我该怎么办呢?如果可能的话。
感谢。
答案 0 :(得分:0)
我通过这个很棒的Handlebars助手找到了解决方案:Conditional partials in Handlebars
所以,在我的主模板中,我有类似的东西:
{{#compare slidePartial '1-textleft' operator='==='}}
{{> 1-textleft this.content}}
{{/compare}}
{{#compare slidePartial '2-textright' operator='==='}}
{{> 1-textright this.content}}
{{/compare}}
...