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

Angular8 rxjs 过滤数据基础问题

回答

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

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

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

以上是 Angular8 rxjs 过滤数据基础问题 的全部内容, 来源链接: utcz.com/a/57186.html

回到顶部