ngrx - выбрать несколько предметов из магазина для нескольких наблюдаемых - PullRequest
0 голосов
/ 01 марта 2019

Моя проблема проста.У меня есть 2 наблюдаемые:

assetNodes$: Observable<Asset[]>;
isLoading$: Observable<boolean>;

Я выбираю наблюдаемые для этих 2, используя следующий код:

this.assetNodes$ = this.store.pipe(select((state: AppState) => state.dashboard.assetTree));
    this.isLoading$ = this.store.pipe(select((state: AppState) =>
    {
      console.log(state)
      state.dashboard.assetTreeLoading
    }));

Переменная assetNodes$ работает нормально, но вторая наблюдаемая this.isLoading$никогда не вызывается (и, следовательно, не console.log).Я полагаю, это связано с тем, что вы можете выбрать из магазина только один раз?Что я тут не так делаю?

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете выбрать более одного раза в магазине.Я думаю, это потому, что вы не возвращаете что-то во второй селектор:

this.isLoading$ = this.store.pipe(select((state: AppState) =>
    {
      console.log(state);
      return state.dashboard.assetTreeLoading;
    }));
...