【发布时间】:2018-12-06 04:39:48
【问题描述】:
我的路由如下:
{
path: "home",
children: [{
path: "dashboard",
children: [{
path: "user",
canDeactivate: [CanWeDeactivateThis]
}]
}]
}
路由中定义了组件,上面只是一个简单的快照。 当我添加时我将组件设为 null 可以在用户路径中停用,但如果我将它添加到仪表板路径中,它运行良好。 添加仪表板对我不起作用,因为我在仪表板上有多个孩子,如果用户也导航到他们,我需要显示确认。
不知道如何解决这个问题。
角度版本是6.1.0
我关注了this thread,但没有任何帮助。
有人可以帮忙吗?
顺便说一句,上面的路由定义是延迟加载的角度模块的一部分。
【问题讨论】:
-
getting component as null是什么意思。您是否遇到任何错误.. 请提供一些错误详细信息 -
在
canDeactivate(component: CanComponentDeactivate) {守卫方法中,我将第一个参数component设为null 而不是实际组件。
标签: angular angular6 router auth-guard