我有以下选择器
static orderFilteredByStatus(status: string){
return createSelector([OrderState], (state: OrderStateModel) => {...}
}
现在我有另一个处于不同状态的选择器。
static status(name: string)
return createSelector([DashboardState.settings], (dashboardSettings: DashboardSetting[]) => {...}
}
现在,我想将两个选择器组合起来创建一个新的选择器,以便将选择器status
的值传递给选择器ordersFilteredByStatus
。类似的东西:
@Selector([OrderState.orderFilteredByStatus(DashboardState.status("fixedName")])
static ordersDashboard(orders: Order[]){...}
这可能吗?我知道你可以通过switchMap()
组合选择器,但如果可能的话,我想要一个新的选择器来组合两者。参数name
为固定
您可以组成选择器
@选择器([MyStateOne.getAll,MyStateTwo.getAll](静态getCombinedData((
您可以在本GH回购中看到Mark WhitField(NGXS项目负责人(的NGXS实现的一个实际示例。
https://github.com/markwhitfeld/ngxs-diner
Orders.queries.ts有一个@Select((组合的例子