ngrx - select 来自多个可观察对象的商店的多个项目

ngrx - select multiple items from store for multiple observables

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

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

我正在使用以下代码 selecting 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)。我相信这是因为您只能从商店 select 一次?我在这里做错了什么?

您可以在商店中多次 select。 我认为这是因为您没有在第二个 select 或:

中返回任何内容
this.isLoading$ = this.store.pipe(select((state: AppState) =>
    {
      console.log(state);
      return state.dashboard.assetTreeLoading;
    }));