Частичное имя руля в json

У меня есть этот шаблон руля:

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

Я читал, что это невозможно, потому что шаблон скомпилирован ранее, так как я могу это сделать? Если это возможно.

Спасибо.


person arlg    schedule 05.06.2013    source источник


Ответы (1)


Я нашел решение с помощью этого отличного помощника Handlebars: Условные частичные элементы в Handlebars

Итак, в моем основном шаблоне у меня есть что-то вроде:

{{#compare slidePartial '1-textleft' operator='==='}}
  {{> 1-textleft this.content}}
{{/compare}}

{{#compare slidePartial '2-textright' operator='==='}}
  {{> 1-textright this.content}}
{{/compare}}
...
person arlg    schedule 10.06.2013