【发布时间】:2020-05-25 07:59:41
【问题描述】:
我正在尝试将 http 响应打印到垫表。我无法将数据格式化为数组并将其设置为 mat-datasource。有人可以指导我吗?
[
{
"n1":"abcd",
"n2":"abcde",
"A1":
{
"A11":{"t":b1},
"A12":{"t1":b2},
"A13":{"t":b3},
"A14":{"t":b4},
"A15":{"t":b5}}
},
{
"n2":"bcde",
"n2":"bcdef",
"A1":
{
"A11":{"t":b1,"t1":b2},
"A12":{"t":b3},
"A13":{"t":b4},
"A14":{"t":b5},
"A15":{"t":b6}
}
}
}
]
垫表应该是这样的。
---------------------------------------------------
| data | A11 | A12 |A13 | A14 | A15 |
---------------------------------------------------
| n1,n2 | t | t | t | t | t |
---------------------------------------------------
| n1,n2 | t | t | t | t | t |
---------------------------------------------------
我在下面尝试过,但无法将子值(A11、A12、A13、A14、A15)设置为数组
ngOnInit() {
this.gService.getlist().subscribe(
(res: any[]) => {
let GL = new Array();
res.forEach(gl => {
GL.push({
n1: gl.n1,
n2: gl.n2,
A1: gl.A1,
// unable to read other json values part of A1.
})
})
this.datasource.data = GL;
}
````
【问题讨论】:
-
你试过
gl.A1.A11.t或gl.A1["A11"]["t"]吗?? -
你能创建一个stackblitz.com example吗?
标签: javascript json angular