导航到canDeactivate防护取消的相同路线失败

时间:2016-11-23 02:05:13

标签: angular angular-cli

如果我尝试导航到canDeactivate后卫取消的路线,则不会发生这种情况。他们是否解决了这个问题?

我有一个带有表单的组件,如果它们是未保存的更改,如果我们尝试离开,我们会在canDeactivate后卫中显示一个bootstrap确认弹出窗口。如果我们选择OK,那么我们再次导航到同一路线,这不会发生。他们是否解决了这个问题?

2 个答案:

答案 0 :(得分:1)

花了3个小时试图为自己解决这个问题。 这是@ angular / router版本3.2的错误。

我通过降级到3.1版并重新安装软件包来修复它。

希望这有帮助。

答案 1 :(得分:0)

我不确定你是怎么做的,但请查看:

canDeactivate() {
  return dialogService.confirm('Discard unsaved changes?');
}

这对你有用。看看这个Doc