访问Handlebars.js的每个环路范围以外的可变(Access a variable outs

2019-06-21 08:37发布

我有一个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值永远不会打印出来。

我的问题是:我如何可以访问一个变量handlebars.js的每个范围之外,从内环路?

与往常一样,在此先感谢。

Answer 1:

尝试

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

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



Answer 2:

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

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


文章来源: Access a variable outside the scope of a Handlebars.js each loop