Я создаю таблицу по примеру angular материала , но когда я обновил информацию, данные в таблице не обновляются. Я сделал тест, и все работает с запросом HTTP.
У меня есть код из двух частей:
1. range.component.ts
ngOnInit(): void {
this.sort.sortChange.subscribe(() => this.paginator.pageIndex = 0);
merge(this.sort.sortChange, this.paginator.page)
.pipe(
startWith({}),
switchMap(() => {
this.isLoadingResults = true;
return this._ecommerceOrdersService.getData(this.sort.active, this.sort.direction, this.paginator.pageIndex);
}),
map(data => {
// Flip flag to show that loading has finished.
this.isLoadingResults = false;
this.isRateLimitReached = false;
this.resultsLength = data.meta.total;
return data.data;
}),
catchError(() => {
this.isLoadingResults = false;
// Catch if the API has reached its rate limit. Return empty data.
this.isRateLimitReached = true;
return observableOf([]);
})
).subscribe(data => this.dataSource = data);
}
2. _ecommerceOrdersService:
getData(sort: string, order: string, page: number): Promise<any> {
const href = this.urlMtk + 'system/ranges';
const requestUrl = `${href}?page=${page + 1}`;
return new Promise((resolve, reject) => {
let resp: any;
this._httpClient.get(requestUrl)
.subscribe((response: any) => {
this.ranges = response.data;
this.dataLength = response.meta.total;
this.onOrderChanged.next(this.ranges);
this.noData = false;
resolve(response);
}, reject => {
this.noData = true;
resolve(reject);
resp = reject;
const dataerr = resp;
this._Auth.showSnackBarUpss(dataerr, 'top');
this._Auth.deniedPermission(resp.statusText);
});
});
}
Я пытаюсь вызвать функцию getData внутри кнопки refre sh , но она не работает.
Это мой первый вопрос здесь, и я надеюсь, что мое описание понятно.
Большое спасибо за любую помощь.