Как использовать вложенные итераторы с Mustache.js или Handlebars.js?

Я хотел бы использовать handlebars.js или mustache.js для перебора списка семейств, а затем перебора членов этого семейства. Внутри обоих циклов я хочу отобразить свойства обоих. Однако, как только я перейду ко второй итерации, ни одна из переменных семейства не будет видна.

{{#each families}}
  {{#each members}}
    <p>{{ ( here I want a family name property ) }}</p>
    <p>{{ ( here I want a member name property ) }}</p>
  {{/each}}
{{/each}}

Возможно ли это? Буду очень признателен за любую помощь!

36
задан AxelEckenberger 9 February 2012 в 08:44
поделиться

1 ответ

Можно сослаться на родительскую переменную цикла и индекс с ../ оператор:

{{#each families}}
  {{#each this.members}}
    <p>Current member: {{ this.name }} (this = inner loop itterator)</p>
    <p>Current family: {{ ../this.title }} (../this = parent loop itterator)</p>
    <p>Current member index: {{ @index }}</p>
    <p>Current family index: {{ @../index }}</p>
  {{/each}}
{{/each}}
0
ответ дан 27 November 2019 в 05:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: