如何将两个动态选择器组合为一个新选择器



我有以下选择器

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((组合的例子

相关内容

  • 没有找到相关文章

最新更新