【问题标题】:How to read properties in an array of objects in Handlebars?如何读取 Handlebars 对象数组中的属性?
【发布时间】:2016-05-24 14:21:53
【问题描述】:

我正在制作一个带有记分牌的寻宝应用程序。在 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 表格,显示具有各自总分的团队名称,但似乎无法弄清楚。请帮我解决这个问题。

【问题讨论】:

    标签: node.js mongodb express handlebars.js


    【解决方案1】:

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

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

    在您的处理程序中,您呈现类似于以下内容的模板:

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

    【讨论】:

    • 发布此问题后不久,我找到了解决方案,但感谢您的回答。它可能会帮助其他人。
    猜你喜欢
    • 2011-10-09
    • 2020-05-04
    • 2014-05-06
    • 2018-08-24
    • 2018-11-14
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多