带Observables的Angular 6 Mat Table数据源

时间:2018-07-05 17:20:30

标签: angular angular-httpclient rxjs6

我有一个带有Mat Tables的Angular 6,它从两个不同的服务检索相关数据。第一个服务检索其所有数据,然后传递  第二个条件通过mergeMap来检索第一个返回的每个记录的附加数据。

我的问题是我可以看到没有错误返回的数据,并且表在输出中重复行,但是表中没有任何显示。两个相关的类是:

$("#modal_1_accept")

我相当确定这与我为第一类中的表分配数据源(issueDataSource)的方式有关,但不确定如何进行引用。当我仅调用一项服务时(在添加mergeMap stoof之前),它就起作用了。

编辑(带有HTML模板)

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() {
      }
}

0 个答案:

没有答案