Начните с объединения вашего потока и преобразуйте его в источник данных. Затем вы можете использовать канал async
, чтобы связать его с вашим HTML.
datasource$ = forkJoin(
this.api.callOne(),
this.api.callTwo(),
).pipe(
map([one, two] => new MatTableDatasource([...one, ...two])
);
В вашем HTML
<table mat-table [dataSource]="datasource$ | async">...</table>
В качестве идентификатора, Материал обеспечивает высокий уровень абстракции: вы должны не взаимодействовать с источником данных самостоятельно (с source.data = ...
), а создавать каждый раз новый источник данных.