Router.url始终返回斜杠而不是当前URL

时间:2019-03-27 16:36:41

标签: angular

我不明白为什么在这种情况下,当我刷新“ / component”上的页面时,当前的URL返回“ /”

为什么不返回'/ component'?

但是在this.router数组上,URL是正确的...

Stackblitz: https://stackblitz.com/edit/angular-b4jlux

2 个答案:

答案 0 :(得分:4)

这应该有效:

this.router.events.subscribe((routerData) => {
      if(routerData instanceof ResolveEnd){ 
         if(routerData.url === 'your url'){
           //Do something
         }
    } 
})

答案 1 :(得分:0)

这是因为app-component是路由器出口的容器,因此它的初始化周期将在路由器功能之前发生。如果您从子组件中记录router.url,它应该是您期望的。