如何读取Handlebars中对象数组中的属性?

时间:2016-05-24 04:54:50

标签: node.js mongodb express handlebars.js

我正在制作一个有记分牌的寻宝应用程序。在scoreboard路由中,我异步调用一个从MongoDB返回JSON数据的函数。这是函数返回的内容:

[
  {
    "_id": "rational",
    "total": 0
  },
  {
    "_id": "creative",
    "total": 0
  },
  {
    "_id": "confident",
    "total": 60
  },
  {
    "_id": "passionate",
    "total": 30
  },
  {
    "_id": "ingenious",
    "total": 30
  }
]

_id是球队名称,total是球队得分的分数。我使用Handlebars作为我的模板引擎,我仍然是新手。我想创建一个HTML表格,显示团队名称各自的总分,但似乎无法弄清楚。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

说实话,你可以通过阅读the fine manual解决这个问题,但这里有一个例子:

<table>
  {{#each teams}}
  <tr>
    <td>{{_id}}</td>
    <td>{{total}}</td>
  </tr>
  {{/each}}
</table>

在处理程序中,您渲染类似于此的模板:

res.render('teams.hbs', { teams : [ LIST OF TEAMS ] });
相关问题