如何在Jade中渲染对象数组的数组

时间:2016-08-10 18:07:50

标签: javascript node.js pug

我有一个类似的数组:

[
  a: [
    {
      "id" : "1"
      "val" : "sharedVal1"
    },
    {
      "id" : "2"
      "val" : "sharedVal1"
    },
  ]
  b: [
    {
      "id" : "3"
      "val" : "sharedVal2"
    },
    {
      "id" : "4"
      "val" : "sharedVal2"
    },
  ]
  c: [
    ...
  ]
]

我怎样才能在翡翠中渲染这个?我目前的尝试看起来像

  each city in cities
    h2 asdf
    each foo in city
      .col-md-4
        .row.bottomPadding
          .col-md-3
            img(src='#{foo.logo_image_url}')
          .col-md-9.text-nowrap
            p.nav.hide-overflow #{foo.name}

目前没有任何东西呈现。如果我只是传入扁平(未经过预处理)的数组并执行单个each x in y,那么渲染就可以了。

1 个答案:

答案 0 :(得分:1)

如果要迭代对象,则需要使用each key, value in obj表示法:

each key, city in cities
  h2 asdf
  each foo in city
    .col-md-4
      .row.bottomPadding
        .col-md-3
          img(src=foo.logo_image_url)
        .col-md-9.text-nowrap
          p.nav.hide-overflow= foo.name