使用键,值

时间:2018-11-22 04:27:20

标签: json angular

下面是我的.ts文件中的方法。使用此方法可以显示密钥,但是我无法获取嵌套的JSON数据。

generateArr(obj) {
return Object.keys(obj).map((key) => {
  console.log(key, obj[key]);
  return {key: key, value: obj[key]};
 });
}

下面是我的HTML代码。

<li *ngFor="let ob of books">
  <p *ngFor="let objArrEle of generateArr(ob);let i=index"> 
    {{objArrEle.key}}: {{objArrEle.value}} 
  </p>
</li>

请告诉我解决方法。

1 个答案:

答案 0 :(得分:0)

如果您尝试使用HTML中的插值{{}}来获取嵌套的JSON,它将显示[Object object]。如果还想显示嵌套的数据,则可能要递归地为每个嵌套的属性调用generateArr(obj)。如果您使用的是Angular 7,请查看KeyValuePipe

使用stackblitz https://stackblitz.com/edit/angular-nestedjson为您创建了一个解决方案。您可以将JSON嵌套到任何级别。我对CSS不太满意,请随意更改。