首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >访问Handlebars.js each循环作用域之外的变量

访问Handlebars.js each循环作用域之外的变量
EN

Stack Overflow用户
提问于 2012-11-30 20:17:04
回答 2查看 61.7K关注 0票数 211

我有一个handlebars.js模板,就像这样:

代码语言:javascript
复制
{{externalValue}}

<select name="test">
    {{#each myCollection}}
       <option value="{{id}}">{{title}} {{externalValue}}</option>
    {{/each}}
</select>

这是生成的输出:

代码语言:javascript
复制
myExternalValue

<select name="test">
       <option value="1">First element </option>
       <option value="2">Second element </option>
       <option value="3">Third element </option>
</select>

不出所料,我可以访问myCollection的每个元素的idtitle字段来生成我的select。在select之外,我的externalValue变量被正确地打印出来("myExternalValue")。

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

我的问题是:如何从循环中访问handlebars.js作用域之外的变量?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-30 20:30:41

试一试

代码语言:javascript
复制
<option value="{{id}}">{{title}} {{../externalValue}}</option>

../路径段引用了您想要的父模板作用域。

票数 508
EN

Stack Overflow用户

发布于 2018-11-16 14:19:54

或者,您可以像这样使用绝对路径:

代码语言:javascript
复制
<option value="{{id}}">{{title}} {{@root.user.path.to.externalValue}}</option>
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13645084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档