我有一个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>
不出所料,我可以访问myCollection
的每个元素的id
和title
字段来生成我的select。在select之外,我的externalValue
变量被正确地打印出来("myExternalValue")。
不幸的是,在选项的文本中,externalValue
值永远不会打印出来。
我的问题是:如何从循环中访问handlebars.js作用域之外的变量?
发布于 2012-11-30 20:30:41
试一试
<option value="{{id}}">{{title}} {{../externalValue}}</option>
../
路径段引用了您想要的父模板作用域。
发布于 2018-11-16 14:19:54
或者,您可以像这样使用绝对路径:
<option value="{{id}}">{{title}} {{@root.user.path.to.externalValue}}</option>
https://stackoverflow.com/questions/13645084
复制相似问题