不使用ID显示Jade嵌套值

4

我发现很难显示我JSON输出的某个部分,因为它没有“标题”(如果这就是它的称呼的话)。

{ name: 'john',
  display: 'John Doe',
  abr: 'JD',
  balance: 1.0,
  address:
   { 'address1': 1.0,
     'address2': 0.08,
     'address3': 0,
     'address4': 0 } }

在Jade中,我可以使用each address in user.address循环遍历地址列表,并通过#{address}来显示每个地址。但是这种方式只会显示每个地址最后的数字值,如何才能将地址和对应的值作为不同的数据显示出来呢?
1个回答

2

each中也可以使用重载,通过第二个参数获取索引(在本例中是属性名称):

each addressValue, addressName in user.address
    p address name: #{addressName} value: #{addressValue}

生成的HTML将会是这样的:

<p>address name: address1 value: 1</p>
<p>address name: address2 value: 0.08</p>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接