如果我尝试导航到canDeactivate
后卫取消的路线,则不会发生这种情况。他们是否解决了这个问题?
我有一个带有表单的组件,如果它们是未保存的更改,如果我们尝试离开,我们会在canDeactivate
后卫中显示一个bootstrap确认弹出窗口。如果我们选择OK,那么我们再次导航到同一路线,这不会发生。他们是否解决了这个问题?
答案 0 :(得分:1)
花了3个小时试图为自己解决这个问题。 这是@ angular / router版本3.2的错误。
我通过降级到3.1版并重新安装软件包来修复它。
希望这有帮助。
答案 1 :(得分:0)
我不确定你是怎么做的,但请查看:
canDeactivate() {
return dialogService.confirm('Discard unsaved changes?');
}
这对你有用。看看这个Doc