我有一个带有Mat Tables的Angular 6,它从两个不同的服务检索相关数据。第一个服务检索其所有数据,然后传递 第二个条件通过mergeMap来检索第一个返回的每个记录的附加数据。
我的问题是我可以看到没有错误返回的数据,并且表在输出中重复行,但是表中没有任何显示。两个相关的类是:
$("#modal_1_accept")
我相当确定这与我为第一类中的表分配数据源(issueDataSource)的方式有关,但不确定如何进行引用。当我仅调用一项服务时(在添加mergeMap stoof之前),它就起作用了。
export class GetMyShizz implements OnInit{
dataSource = new IssueDataSource(this.issueService);
displayedColumns: string[] = ['created', 'updated', 'number', 'title', 'pipeline', 'estimate'];
constructor(private issueService: IssueService) {}
ngOnInit() {}
}
export class IssueDataSource extends DataSource<any> {
constructor(private issueService: IssueService) {
super();
}
connect(): Observable<any> {
return this.issueService.getIssues()
.pipe(
mergeMap((ghIssues) => {
const zhIssuesQueries: Observable<any>[] = [];
for (let ghIssue of ghIssues) {
zhIssuesQueries.push(this.issueService.getZHIssue(ghIssue.number));
}
return forkJoin(...zhIssuesQueries);
})
)
}
disconnect() {
}
}