簡體   English   中英

如何在node.js的車把幫助器塊中引用多個元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM