我试图通过使用CanDeactivate
(如果表单是脏的而不保存)来限制用户导航离开当前页面.当我们点击任何链接时,Router_Navigation
事件被调用并且它正在更新存储中的路由器状态,如果我取消模态弹出的页面导航(从可以停用),Router_Cancel
正在调用事件,但当前路由器状态是没有得到更新(它仍然指向其他页面).
我在ngrx
文档中看到了这个:
ROUTER_CANCEL和ROUTER_ERROR包含导航前的存储状态.使用先前的状态来恢复商店的一致性.
有人可以帮助我如何从Router_cancel
行动中获得以前的状态.
谢谢