1

我有那个车把模板:

{{#each slides}}
    <div class="slide">
        {{> }}
    </div>
{{/each}}

有 {{> }} 的地方,我想渲染一个来自与模板关联的数据的部分名字。例如,此数据:

{
    slides : [
        {
            id : "id",
            slidePartial : "1-textleft"
        },

        {
            id : "id1",
            slidePartial : "2-textright"
        }
    ]
}

slidePartial 将是动态加载的部分,所以我们会有类似的东西:

    <div class="slide">
        {{> 1-textleft}}
    </div>
    <div class="slide">
        {{> 1-textright}}
    </div>

我读过这是不可能的,因为模板是以前编译的,那么我该怎么做呢?如果它是可能的。

谢谢。

4

1 回答 1

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}}
...
于 2013-06-10T08:53:27.177 回答