Сталкивались ли вы с проблемой при переходе к компоненту и загрузке таблицы. Но таблица без данных пуста.
Я имею в виду, что компонент / таблица отображается. Данные, которые я вижу, находятся в состоянии (хранилище данных) и загружены. Я могу отобразить их, если обновлю sh страницу.
Кстати, я мог бы отправить состояние до этого компонента, и моя проблема могла бы быть решенным или использовать простой сервис с вызовом на api. Но это не решение для меня.
Итак, моя проблема = как я могу отображать / загружать данные перед просмотром?
My assets.state .ts
@Action(SetDevice)
async setDevice({ patchState, dispatch }: StateContext<DeviceDataModel>) {
return await this.deviceListService.getData().subscribe((response: DeviceDataModel) => {
console.log(response);
patchState({
data: response.data,
dataSet: response.dataSet,
offset: response.offset,
size: response.size,
});
dispatch(new SetDeviceSuccess());
});
}
Component - установить данные в состояние и загрузить их в таблицу some.component.ts
ngOnInit(): void {
this.store.dispatch(new SetDevice());
this.getTableData();
}
getTableData() {
this.tableData = this.store.selectSnapshot(DeviceState.getDataDevice);
}
some.component. html
<dynamic-table
style="width: 85%;"
*ngIf="tableData"
[tableData]="tableData.data"
[tableColumns]="tableCols"
[url]="'devicelist'"
></dynamic-table>
Заранее благодарим вас за любую помощь или идею.