Данные из хранилища ngrx и нумерации таблиц ng-bootstrap - PullRequest
0 голосов
/ 04 октября 2019

с хранилищем 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

Спасибо

...