我不明白为什么在这种情况下,当我刷新“ / component”上的页面时,当前的URL返回“ /”
为什么不返回'/ component'?
但是在this.router数组上,URL是正确的...
Stackblitz: https://stackblitz.com/edit/angular-b4jlux
答案 0 :(得分:4)
这应该有效:
this.router.events.subscribe((routerData) => {
if(routerData instanceof ResolveEnd){
if(routerData.url === 'your url'){
//Do something
}
}
})
答案 1 :(得分:0)
这是因为app-component是路由器出口的容器,因此它的初始化周期将在路由器功能之前发生。如果您从子组件中记录router.url
,它应该是您期望的。