Подтвердить что ты не робот

Handlebars.js "каждый" цикл внутри другого "каждого" цикла 3

Предположим, что я хочу построить динамическую таблицу. Как я запускаю каждый из них. Если единственной переменной, которая представляет текущий элемент, является this.

   {{#each by_width}}
       {{#each by_height}}
          {{this}} // how do refer to this from the outer loop?
       {{/each}}
   {{/each}}
4b9b3361

Ответ 1

Вы можете использовать ../ для доступа к родительскому элементу в шаблоне Handlebars:

{{#each by_width}}
    {{#each by_height}}
       w: {{../this}}
       h: {{this}}
    {{/each}}
{{/each}}

Это, конечно, предполагает, что by_height находится внутри каждого элемента by_width, если они оба находятся на верхнем уровне, тогда вам понадобится другой ../:

{{#each by_width}}
    {{#each ../by_height}}
       w: {{../this}}
       h: {{this}}
    {{/each}}
{{/each}}

Демо: http://jsfiddle.net/ambiguous/PNTXw/

Ответ 2

Не пишите {{../this}}, но {{..this}}.