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

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

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

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

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

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问8 回答
  • LemonLu

    社区 · 运营 (已认证)

    45 粉丝0 提问4 回答
  • 13火麒麟

    0 粉丝0 提问4 回答
  • 吉_Gi

    0 粉丝3 提问3 回答

扫码关注云+社区