每次循环访问 Handlebars.js 范围之外的变量

2023-11-25

我有一个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 and title每个元素的字段myCollection生成我的选择。在选择之外,我的externalValue变量已正确打印(“myExternalValue”)。

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

我的问题是:如何从循环内访问 handlebars.js 范围之外的变量?


Try

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

The ../路径段引用了您想要的父模板范围。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每次循环访问 Handlebars.js 范围之外的变量 的相关文章