有没有办法用节点js在车把中嵌套2个不同的对象

Is there any way to nest 2 different object in handlebars with node js

我正在尝试使用每个使用把手来迭代 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 语法来减少混淆)

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

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