对象Angular 2+ ngrx中的嵌套数组

时间:2017-06-30 13:50:21

标签: angular redux ngrx ngrx-effects

api正在返回一个嵌套对象,我想要的是进入嵌套数组并获取所有 patato-child

我也做了所有动作,效果,减速器。

Json观点:

{  
  "id":13,
  "patato":Patato
    "patato-child":[  
       {  
        "id":12,
        "name":"Adventure"
       },
       {  
        "id":18,
        "name":"Drama"
       }
     ],
   "url":"randomUrl.jpg",
   "example":"Example"
}

模型视图:

export interface Patato {
    id: number;
    patato: string;
    url: string;
    example: string;
    patato-child: PatatoChild[];
}

export interface PatatoChild {
    id: number;
    name: string;
}

Component.ts

  get patato-child() {
    return this.patato.patatoChild;
  } 

HTML视图:

[object Object, object Object]

这个结构出了什么问题,我无法通过 ngFor 找到任何patato-child列出所有patato孩子

  

我正在使用Angular 2+ Redux + @ ngrx

1 个答案:

答案 0 :(得分:3)

试试这个:

export class PatatoChild {
    constructor(public id: number, public name: string) {}
}

get patato-child() {
    return this.patato.patatoChild.map(potato => new PatatoChild(potato.id, potato.name
    }));
}