角 5 和 NGRX 5
我试图在用户单击搜索按钮后运行一些自定义验证,如果验证成功,则路由到新页面。
我有一个 isError observable 正在从我的商店填充:
isError$: Observable<boolean>;
ngOnInit() {
this.isError$ = this.store$.select(
ShipmentLookupStoreSelectors.selectShipmentLookupError
);
}
我正在调用我商店的搜索操作,如下所示:
onSearch() {
this.store$.dispatch(new ShipmentLookupStoreActions.Search());
}
我感到困惑的是如何/何时实际路由到新页面?我本质上想要发生的是:
运行验证
如果成功 -> 路由到新页面
如果失败 -> 保持在更新状态的同一页面上(isError 状态将更新为 true,我有这个工作)
我已经研究过ngrx router-store,但总体上对实现这一点的最佳方式感到困惑。