CombineLatest с ngrx не обновляется при изменениях - PullRequest
0 голосов
/ 15 мая 2018

У меня следующий код:

this._loadingStateSubscription = combineLatest(
      select(fromTreeSelector.selectLoadingState),
      select(fromFinanceSelector.selectLoadingState),
      (isTreeLoading, isFinanceLoading) => {
        return isTreeLoading && isFinanceLoading;
      }
    )
      .subscribe(isLoading => this.isLoading = !isLoading);

проблема в том, что подписка не обновляется при изменениях.Но ниже у меня есть этот код

this.store.pipe(select(fromTreeSelector.selectLoadingState))
      .subscribe((isLoading) => {
        // this.isLoading = isLoading;
        console.log("isLoading", isLoading)
      });
    this._loadingStateSubscription = this.store.pipe(select(fromFinanceSelector.selectLoadingState))
      .subscribe((isLoading) => {
        // this.isLoading = isLoading;
        console.log("isLoading", isLoading)
      });

, и я получаю сообщение журнала консоли при каждом его обновлении.

оба селектора выглядят так:

export const selectLoadingState = (state: AppState) => state.structures.isLoading;

любая идеяна этом?

1 Ответ

0 голосов
/ 15 мая 2018

Хорошо, я понял:

this.store.select(fromTreeSelector.selectLoadingState),
this.store.select(fromFinanceSelector.selectLoadingState)

Я должен добавить this.store, теперь он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...