最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

用handlebars.js循环对象的对象

IT培训 admin 12浏览 0评论

用handlebars.js循环对象的对象

我有一个简单的node.js应用程序,它返回以下json。

{
  computers: {
   john: {
     cpu: "intel",
     ram: "8MB",
     hd: "1TB"
   },
   jane: {
     cpu: "intel",
     ram: "12MB",
     hd: "500GB"
   },
   mary: {
     cpu: "intel",
     ram: "8MB",
     hd: "500GB"
   }
  }
}

在我的index.hbs文件中,我有以下内容。

{{#each computers}}
   {{#each this}}
      {{cpu}} {{ram}} {{hd}}
   {{/each}}
{{/each}}

我希望得到以下结果。

约翰:英特尔,8MB,1TB简:英特尔,12MB,500GB等。

任何建议都非常感谢!

回答如下:

您不必创建嵌套的each。只需使用paths结合@key来获取迭代对象的当前关键字即可。

{{#each computers}}
  {{@key}}: {{./cpu}}, {{./ram}}, {{./hd}}
{{/each}}

用handlebars.js循环对象的对象

我有一个简单的node.js应用程序,它返回以下json。

{
  computers: {
   john: {
     cpu: "intel",
     ram: "8MB",
     hd: "1TB"
   },
   jane: {
     cpu: "intel",
     ram: "12MB",
     hd: "500GB"
   },
   mary: {
     cpu: "intel",
     ram: "8MB",
     hd: "500GB"
   }
  }
}

在我的index.hbs文件中,我有以下内容。

{{#each computers}}
   {{#each this}}
      {{cpu}} {{ram}} {{hd}}
   {{/each}}
{{/each}}

我希望得到以下结果。

约翰:英特尔,8MB,1TB简:英特尔,12MB,500GB等。

任何建议都非常感谢!

回答如下:

您不必创建嵌套的each。只需使用paths结合@key来获取迭代对象的当前关键字即可。

{{#each computers}}
  {{@key}}: {{./cpu}}, {{./ram}}, {{./hd}}
{{/each}}

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论