我在 app-routing 模块中使用以下路由:
path: "overview",
component: OverviewComponent,
children: [
{ path: 'edit', component: DetailComponent, canDeactivate: [CanDeactivateGuardService] }
]
我的问题是canDeactivate
只触发一次,从/overview
到/overview/edit
。我理解那部分,因为路由内部的孩子的路径。
我的问题是,canDeactivate
当 queryParams 在edit
路径内发生变化时触发触发的正确解决方案是什么?例如,将 url 从 更改/edit?id=1
为/edit?id=2
也应该触发canDeactivate
。
是否有可以从路由模块内部实现的简单解决方案?
如果没有,你有什么建议?
请记住,我仍在学习角度。