在进行 Angular 应用程序的初始加载时,router.url 始终指向主 URL ('/')。即使我使用域/某些路由打开应用程序,路由 url 也是“/”。
这是代码:
构造函数(私有路由器:路由器){}
ngOnInit() {
console.log(this.router.url);
setTimeout(() => {
console.log(this.router.url);
}, 100);
}
超时(100 毫秒)后,URL 是正确的。
请参阅StackBlitz 示例。
在预览时将其加载为初始路径:https ://angular-epv4wn.stackblitz.io/home 并检查控制台。
SetTimeout 是解决方法,但我不想依赖这个。