首页 > 解决方案 > 如何在 ngFor 中显示一个简单 json 的所有键和值?

问题描述

基本上我有一个类似的json(这是一个例子,我真正的json有n个字段,它可以是动态的):

data=
[
  {
    "name":"paul",
    "age":23,
    "gender":"male"
  },
  {
    "name":"adrian",
    "age":20,
    "gender":"male"
  },    
  {
    "name":"yorsy",
    "age":26,
    "gender":"male"
  }
]

我想要输出(第一位置):

key: name, value: paul
key: age, value:23
key: gender: value:male

我该怎么做?我有一个错误,因为角度迭代了一个数组。

//in this case, I want show the first position of the data
<div *ngFor="let item of data[0]; let i=index">
  key: {{item}}, value: {{item[i]}}
</div>

这是我的代码:

https://stackblitz.com/edit/angular-j2rpdq

标签: angular

解决方案


如果您使用的是 Angular(v6.1.0 或更高版本),您可以使用keyvalueAngular 包的公共模块中的管道,如下所示 -

<div *ngFor="let item of data[0] | keyvalue">
    Key: <b>{{item.key}}</b> and Value: <b>{{item.value}}</b>
</div>

推荐阅读