要求非常简单。当直接在浏览器中输入子路由/组件的 URL 时,我应该能够将其重定向到父路由。
问题:
1.如何识别页面刷新或子路由是否正在直接启动?
2. 如果直接启动子路由,如何从ActivatedRoute对象中获取其父路由url?
已尝试的解决方案:
我的子组件的 OnInit 中有以下代码:
this.router.events.subscribe((event) => {
console.log(event);
});
从父路由导航时,将记录路由器事件。但是当直接启动子 URL 时,不会记录任何事件。
还尝试了路由配置中的canActivateChild,但不知道如何确定是否加载了父组件?
任何帮助表示赞赏。提前致谢!