【发布时间】:2017-08-15 09:46:00
【问题描述】:
我正在尝试从深度嵌套的 json 对象中获取价值。
我尝试使用管道并成功获取键和值,但它们不是我想要获取的正确键和值。
谁能帮助我如何 ngFor 我在下面写下的值。
data: {
category:[
{0:{one:'test1', **two**:'test2'}},
{1:{one:'test3', **two**:'test4'}},
{2:{one:'test5', **two**:'test6'}}
]
number:[]
]
}
我想 ngFor '两个'值!
我目前有管道
import { Pipe, PipeTransform } from '@angular/core';
`@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]});
}
return keys;
}
}
在我的组件模板中,我有
<div *ngFor="let one of theme | keys">
<div *ngFor = " let two of one.key | keys">
<div *ngFor = "let three of two.key>
<p id="thm-title">{{three.value['two']}}</p>
</div>
</div>
</div>
【问题讨论】:
-
你可以使用 Lodash。 stackoverflow.com/a/41453175/2589202