с хранилищем ngrx Я получаю данные в свою таблицу ng-bootstrab
this.store.dispatch(new LoadUsers());
this.korisnici$ = this.store.select(UserSelectors.getUsersAll);
В HTML с <tr *ngFor="let user of korisnici$ | async">
я правильно получаю и показываю данные
Проблема заключается в том, когда я пытаюсь вызватьgetter
для нумерации таблиц.
Раньше ngrx store
это работало правильно, но теперь они не
это код
get korisnici() {
return this.korisnici$.subscribe(res =>
res.map((user, i) => ({ id: i + 1, ...user })).slice((this.page - 1) * this.pageSize, (this.page - 1) * this.pageSize + this.pageSize)
);
Если я попытаюсь console.log
в этом «получателе»Я ничего не получаю, потому что на этом пути геттер не называется.
Здесь, в примере ng-bootstrap все как у меня, но в моем случае я использую observable.
get countries(): Country[] {
return COUNTRIES
.map((country, i) => ({id: i + 1, ...country}))
.slice((this.page - 1) * this.pageSize, (this.page - 1) * this.pageSize + this.pageSize);
}
В ngrx / store-select вот какЯ установил
export const getUsersAll = createSelector(
getState,
(state: States) => state.data.userAll
);
Я получаю правильные числа в DOM, но любые изменения не изменяются.
<ngb-pagination [collectionSize]="collectionSize | async" [(page)]="page" [pageSize]="pageSize"> </ngb-pagination>
Опять же, этот код отлично работал до ngrxstore
Спасибо