Скажем, у меня есть следующий код:

<div>
  {{#each questions}}
  <div id="question_{{@index}}">
    {{#each this.answers}}
    <div id="answer_{{???}}_{{@index}}">
      {{this}}
    </div>
    {{/each}}
  </div>
  {{/each}
</div>

Как я могу получить доступ к индексу внешнего цикла (индексу вопроса) внутри внутреннего цикла (ответа)? По сути, я хочу id в формате "answer_questionIndex_answerIndex"

2
Markus Meskanen 19 Дек 2019 в 17:23

1 ответ

Лучший ответ

Нашел это глубоко в какой-то документации

Параметры блока

Новое в Handlebars 3.0, можно получать именованные параметры от вспомогательных помощников.

{{#each users as |user userId|}}
  Id: {{userId}} Name: {{user.name}}
{{/each}}

В этом конкретном примере пользователь будет иметь то же значение, что и текущий контекст, а userId будет иметь значение индекса для итерации.

https://handlebarsjs.com/guide/block-helpers.html#hash-arguments

2
Community 20 Июн 2020 в 09:12