把手部分名称在json中

时间:2013-06-05 14:57:45

标签: javascript templates partials

我有那个把手模板:

{{#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>

我读过它是不可能的,因为之前编译过模板,所以我该怎么办呢?如果可能的话。

感谢。

1 个答案:

答案 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}}
...