[英]How to reference more than one element in an handlebars helper block on node.js?
所以,我有一個這樣的對象:
object = {
"group_1": [
{
"name": "Foo"
}
],
"group_2": [
{
"name": "Bar"
}
]
}
在我的hbs視圖中,我正在這樣做:
{{#each group_1}}
<p>{{name}}</p>
{{/each}}
{{#each group_2}}
<p>{{name}}</p>
{{/each}}
有什么辦法可以將兩者串聯而不重復代碼? 解決方案將是這樣的:
{{#each group_1 + group_2}}
<p>{{name}}</p>
{{/each}}
任何想法如何做到這一點?
車把本身不支持此功能。 但是您仍然可以執行以下操作:
object.groups = object.group_1.concat(object.group_2);
{{#each groups}} <p>{{name}}</p> {{/each}}
這似乎是一個簡單的解決方案。
或者,您可以將兩個組都放入一個對象中,並像這樣遍歷它:
let object = { groups: { 'group_1': [ { 'name': 'Foo' } ], 'group_2': [ { 'name': 'Bar' } ] } };
{{#each groups}} {{!-- you can refference group name as @key here --}} {{#each this}} {{name}} {{/each}} {{/each}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.