【问题标题】:{{#each}} inside {{#each}} not working in handlebars with express{{#each}} 内的 {{#each}} 不能在带有 express 的车把中工作
【发布时间】:2021-09-30 08:17:36
【问题描述】:

我有一个场景,我想在 {{#each}} 中使用 {{#each}},我有两个不同的数组,我想用一些 if 条件将一个数组与另一个数组映射。 例如:

array1 = [{
key1:value1,
key2:value2,
key2:value2
}]

array2 = [{
arrar2key1:value1,
arrar2key2:value2,
arrar2key3:value2
}]

现在我想像这样迭代它

{{#each array1}}
  {{key1}}
       {{#each array2}}
             {{#if xyz "123"}}
                {{arrar2key}}
             {{/if}}
       {{/each}}
{{/each}}

我试过这个,但没有为我工作。我正在使用这个把手和我的 node express 来创建 pdf。

【问题讨论】:

标签: express handlebars.js express-handlebars


【解决方案1】:

您正在尝试做的是遍历array2array1,换句话说array1.array2。但是,您不希望这种情况发生,因此您需要将代码更改为以下代码以使用正确的 array2 变量:

{{#each array1}}
  {{key1}}
       {{#each ../array2}}
             {{#if xyz "123"}}
                {{arrar2key}}
             {{/if}}
       {{/each}}
{{/each}}

【讨论】:

    猜你喜欢
    • 2012-09-04
    • 1970-01-01
    • 2016-01-10
    • 2013-02-15
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多