如何在角度9的* ngFor中将此JSON分组循环?

时间:2020-07-15 09:02:25

标签: angular

{
    "ABC 111": [
        {
            "id": 01,
            "valueOne": 50,
            "valueTwo": "string",
            "valuethree": "string"
        },
        {
            "id": 02,
            "valueOne": 50,
            "valueTwo": "string",
            "valuethree": "string"
        }
    ],
    "XYZ 222": [
        {
            "id": 01,
            "valueOne": 50,
            "valueTwo": "string",
            "valuethree": "string"
        },
        {
            "id": 02,
            "valueOne": 50,
            "valueTwo": "string",
            "valuethree": "string"
        }
    ]

}

错误是: 找不到类型为“对象”的其他支持对象“ [对象对象]”。 NgFor仅支持绑定到数组等Iterable。

2 个答案:

答案 0 :(得分:4)

您无需更改 .ts 文件中的任何内容。仅在 html 内部进行更改。

假设您具有 responseObj

  <div *ngFor="let obj of responseObj | keyvalue">
        <div *ngFor="let item of obj.value">
            {{item.id}}
        </div>
    </div>
    

答案 1 :(得分:1)

enter image description here我在此网址上解决了这个问题

code

appUrl

请检查

<div *ngFor="let obj of  tesObj ">
        <div *ngFor="let item of obj">
          {{item|json}}
        </div>
</div>

它是文件

tesObj=Array.from(Object['values'](this.originalObj))