ngrx-从商店中选择多个可观察项目

时间:2019-03-01 12:29:52

标签: angular rxjs ngrx ngrx-store

我的问题很简单。我有2个观察值:

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

我正在使用以下代码为这2个选择Observables:

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$可以正常工作,但是从不调用第二个Observable this.isLoading$(因此也没有console.log)。我相信这是因为您只能从商店中选择一次?我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

您可以从商店中选择多个。 我认为这是因为您没有在第二个选择器中返回任何内容:

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