Доступ к переменной за пределами области 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

Try

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

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

294
ответ дан 30 нояб. '12 в 15:30
источник