У меня есть два наблюдаемых объекта, возвращенных из служб Angular 8. Один получает определения столбцов для моей сетки, а другой - данные моей сетки. Я использую Ag-grid, привязанный к двум свойствам компонента, для данных строки и определений столбцов.
Мне нужны оба набора данных, чтобы определить последнюю дату в каждом столбце. Данные сетки всегда возвращаются намного дольше, чем определение столбца. Определения столбцов почти мгновенные. Данные сетки занимают около 10 секунд.
В настоящее время я использую forkjoin, чтобы подождать, пока обе наблюдаемые не вернут свои данные. Затем я устанавливаю связанные свойства. Хотя это работает, я хочу обновить определения столбцов, как только они станут доступны. Пользователи думают, что сетка выглядит как разбитая до тех пор, пока не будут заполнены определения столбцов.
Могу ли я повторно использовать результат определения столбца наблюдаемым, не вызывая наблюдаемое во второй раз?
Вот как выглядит мой код
let gridDataObservable= this.gridDataService.getItems();
let columnDefinitionObservable = this.columnDefinitionService.getItems();
forkJoin([gridDataObservable,columnDefinitionObservable]).subscribe(results => {
this.rowData= results[0];
this.columnDefs = results[1];
this.latestDates = GetDates(this.rowData,this.columnDefs);
}