我的问题很简单。我有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)。我相信这是因为您只能从商店中选择一次?我在这里做什么错了?
答案 0 :(得分:1)
您可以从商店中选择多个。 我认为这是因为您没有在第二个选择器中返回任何内容:
this.isLoading$ = this.store.pipe(select((state: AppState) =>
{
console.log(state);
return state.dashboard.assetTreeLoading;
}));