Я использую несколько базовых сервисов для заполнения трех столбцов таблицей данных Material Designs.Я использую наблюдаемую для заполнения данных источника данных.но как мне включить данные из других служб.До сих пор я могу использовать данные только одного Сервиса.Мой мыслительный процесс состоял в том, чтобы использовать .push для источника данных.
dataSource = []
constructor(public data: xService, public otherData: yService) { }
submit() {
this.data.getUsers().subscribe(data => {
this.dataSource = data.rows;
});
this.otherData.getUnitAssignments().subscribe(otherData => {
this.dataSource.push({ assignments: otherData });
});
}
Файлы служб
export interface xresponse {
rows: Array < string > ,
}
constructor(private http: HttpClient) {}
getUsers(): Observable<xResponse> {
return this.http.get<xResponse>('/services/****/user/j**/******');
}
Другие службы
export interface yResponse {
rows: Array<string> ,
}
@Injectable({
providedIn: 'root'
})
export class yService {
constructor(private http: HttpClient) {}
getyInfo(): Observable<yResponse> {
return this.http.get<yResponse>('/services/c***/user/j****/*****');
}
}