Angular8 rxjs 数组筛选基础问题
已解决,应该在resolve
守卫处用res.homeDatas[0]
取值.
如下代码,line1
输出数据如下图,line2
输出undefined
,line3
当然无法比较. 该如何取值?
export type Project = {
id: string;
name: string;
parentProjectId?: string;
}
ngOnInit() {
this.activateInfo.data
.pipe(map(res => {
return this.filterProject(res.homeDatas,this.projectId)
}))
}
filterProject(projects: Project[], projectId: string) {
return projects.filter((someworkbook: Project) => {
console.log(someworkbook); //line1
console.log(someworkbook.parentProjectId); //line2
if ( someworkbook.parentProjectId === projectId) { //line3
console.log('===> true');
return true;
}
console.log('===> false');
return false;
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决!
应该在
resolve
守卫处用res.homeDatas[0]
取值.