访问车把作用域外的变量.js每个循环

我有一个车把.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>

正如预期的那样,我可以访问 的每个元素的和字段以生成我的选择。在选择之外,我的变量被正确打印(“myExternalValue”)。idtitlemyCollectionexternalValue

不幸的是,在选项的文本中,价值永远不会被打印出来。externalValue

我的问题是:如何访问车把范围之外的变量.js每个变量都来自循环内?


答案 1

尝试

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

路径段引用应为所需内容的父模板作用域。../


答案 2

或者你可以使用这样的绝对路径:

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