Доступ к переменной за пределами области Handlebars.js в каждом цикле - программирование

Доступ к переменной за пределами области Handlebars.js в каждом цикле

У меня есть шаблон handlebars.js, вот так:

{{externalValue}}

<select name="test">
    {{#each myCollection}}
       <option value="{{id}}">{{title}} {{externalValue}}</option>
    {{/each}}
</select>

И это сгенерированный вывод:

myExternalValue

<select name="test">
       <option value="1">First element </option>
       <option value="2">Second element </option>
       <option value="3">Third element </option>
</select>

Как и ожидалось, я могу получить доступ к полям id и title каждого элемента myCollection чтобы создать свой выбор. А вне выбора моя переменная externalValue правильно печатается ("myExternalValue").

К сожалению, в текстах опций значение externalValue никогда не распечатывается.

Мой вопрос: как я могу получить доступ к переменной вне области действия handlebars.js из цикла?

4b9b3361

Ответ 1

Try

<option value="{{id}}">{{title}} {{../externalValue}}</option>

Сегмент пути ../ ссылается на область родительского шаблона, которая должна быть тем, что вы хотите.

Ответ 2

Или вы можете использовать абсолютный путь следующим образом:

<option value="{{id}}">{{title}} {{@root.user.path.to.externalValue}}</option>