在每个循环的Handlebars.js范围外访问一个变量?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (36)

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

正如预期的那样,我可以访问idtitle的每一个元素的领域myCollection,产生我的选择。在选择之外,我的externalValue变量被正确打印(“myExternalValue”)。

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

我的问题是:我如何从loop中访问每个handlebars.js范围之外的变量?

提问于
用户回答回答于

尝试

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

../路径段引用父模板范围,应该是你想要的。

扫码关注云+社区