有没有办法用节点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}}
我正在尝试使用每个使用把手来迭代 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}}