【问题标题】:Is there any way to nest 2 different object in handlebars with node js有没有办法用节点js在车把中嵌套2个不同的对象
【发布时间】:2017-01-10 02:19:11
【问题描述】:

我正在尝试使用每个使用把手来迭代 2 个数组类型的对象,当我单独迭代它们时效果很好;但是当两个内部对象嵌套时,每个都不起作用。

a = [{a: "A"}, {a: "B"}, {a: "C"}]
b = [{b: "X"}, {b: "Y"}, {b: "Z"}]

现在这两个对象都可以很好地迭代

{{#each a}}
    {{this.a}}
{{/each}}
{{#each b}}
    {{this.b}}
{{/each}}

但它不适合

{{#each a}}
    {{this.a}} //this is getting printed

    {{#each b}}
        {{this.b}} //this isn't getting printed
    {{/each}}
{{/each}}

(我没有提到任何 HTML 语法以减少混淆)

【问题讨论】:

    标签: handlebars.js each


    【解决方案1】:

    您的问题是当您在 #each 块内时,您的数据上下文是不同的。在#each 中,您的上下文是迭代中的当前元素,{ a: "A" }{ b: "B" } 等。要访问父上下文的对象,请使用Handlebars Paths

    {{#each a}}
        {{this.a}}
        {{#each ../b}}
            {{this.b}}
        {{/each}}
    {{/each}}
    

    【讨论】:

      猜你喜欢
      • 2013-04-26
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 2019-02-12
      • 1970-01-01
      相关资源
      最近更新 更多