Angular8 rxjs 过滤数据基础问题

想取出有parentProjectId的数据,line1 输出如下数据,line2 undefined .

该如何写?

   this.projectChildAll.subscribe((v: ProjectsChild) => console.log(v))   // line1
   this.projectChildAll.pipe(filter((v: ProjectsChild) => v.parentProjectId)).subscribe(v => console.log(v))  //line2

image

阅读 2k
2 个回答

v是一个数组,不是ProjectsChild类型,自然不能取得parentProjectId。


this.projectChildAll.pipe(map(value => value.filter(v=>v.parentProjectId))).subscribe(value => console.log(value))

问题本身是因为你的steam里面出来的就是数组,数组在过滤一下就好了啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进