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

标签 angular redux ngrx ngrx-effects

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

我还制作了所有的 Action 、效果、 reducer 。

Json View :

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

模型 View :

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

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

组件.ts

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

HTML View :

[object Object, object Object]

这个结构有什么问题,我不能用 ngFor 得到任何 patato-child 来列出所有 patato child

I am using Angular 2+ Redux+@ngrx

最佳答案

试试这个:

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
    }));
} 

关于angular - 对象 Angular 2+ ngrx 中的嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44848122/

相关文章:

redux - 为什么 redux 操作类型应该在 UPPER_CASE 中?

javascript - "this"在 map 运算符 Angular 中未定义

npm - 包 rxjs@5.0.0-beta.6 不满足其 sibling 的 peerDependencies 要求?

angular - Angular CLI 8 中是否有 --rebaseRootRelativeCssUrls 选项的替代方案?

reactjs - 如何删除 redux 存储数组中的最后一个元素?

javascript - Angular 根据条件(任何内存泄漏?)使用异步将不同的可观察对象分配给模板

angular - ngrx Store - 如何在 UI 中管理潜在的持久操作

angular - 类型 'Observable<Response | Observable<Response>>' 不可分配给类型 'Observable<Response>'

angular - 防止 fontawesome 的 svg 翻译

javascript - 这是使用 createSelector 组合选择器的正确方法吗?