2

我是 Typescript 中 Angular 2 的新手。我想用 NgFor 访问我的 JSON 的 D 和 G。有没有办法访问元素?

[
  {
   "A":"B",
   "C":{
      "D": ["E","F"],
      "G": ["H"]
 } 
}

]

我还创建了一个 Plunker:Plunker

4

1 回答 1

3

ngFor 不能开箱即用地迭代对象的键。你必须自己处理。

管道工作良好。示例:更新的 Plunkr

@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
    transform(value: any, args?: any[]): any[] {
        let keys = Object.keys(value),
            data = [];

        keys.forEach(key => {
            data.push(value[key]);
        });

        return data;
    }
}
于 2016-06-27T18:55:49.333 回答