嵌套的 {{#each}} 不工作
Nested {{#each}} isn't working
我的 JavaScript 中有以下数组:
let food = [
'taco',
'burrito',
'hamburger',
]
let drinks = [
'water',
'milk',
'soda',
]
我将这些传递到我的 Handlebars 模板并执行此操作:
{{#each food as |food|}}
{{food}}
{{#each drinks as |drink|}}
{{drink}}
{{/each}}
{{/each}}
但它只打印出来
taco burrito hamburger
我希望输出是这样的(分隔成换行符以便于阅读)
taco
water
milk
soda
burrito
water
milk
soda
hamburger
water
milk
soda
它似乎完全忽略了嵌套的每个循环。这里有什么问题?
这是上下文问题。内部 each
在没有定义 drinks
的外部上下文中。
这是工作模板的示例;
{{#each food as |food|}}
{{food}}
{{#each ../drinks as |drink|}}
{{drink}}
{{/each}}
{{/each}}
在这里,我们使用../
回溯到定义了drinks
的父上下文。
我的 JavaScript 中有以下数组:
let food = [
'taco',
'burrito',
'hamburger',
]
let drinks = [
'water',
'milk',
'soda',
]
我将这些传递到我的 Handlebars 模板并执行此操作:
{{#each food as |food|}}
{{food}}
{{#each drinks as |drink|}}
{{drink}}
{{/each}}
{{/each}}
但它只打印出来
taco burrito hamburger
我希望输出是这样的(分隔成换行符以便于阅读)
taco
water
milk
soda
burrito
water
milk
soda
hamburger
water
milk
soda
它似乎完全忽略了嵌套的每个循环。这里有什么问题?
这是上下文问题。内部 each
在没有定义 drinks
的外部上下文中。
这是工作模板的示例;
{{#each food as |food|}}
{{food}}
{{#each ../drinks as |drink|}}
{{drink}}
{{/each}}
{{/each}}
在这里,我们使用../
回溯到定义了drinks
的父上下文。