Angular 2在guard中获取完整url(延迟加载)

Angular 2在guard中获取完整url(延迟加载),angular,angular2-routing,Angular,Angular2 Routing,在angular 2.4中,我试图找到路由器试图导航到的完整url,而不仅仅是该段。我认为我可以访问我们的路由器和路由 constructor(private router:Router) { } canLoad(route: Route):Promise<boolean> { } 是否有任何方法可以获取整个url 谢谢 我认为如果您注入ActivatedRouteSnapshot,您应该能够从中获取url constructor(private router:Router, p

在angular 2.4中,我试图找到路由器试图导航到的完整url,而不仅仅是该段。我认为我可以访问我们的路由器和路由

constructor(private router:Router) {
}
canLoad(route: Route):Promise<boolean> {

}
是否有任何方法可以获取整个url


谢谢

我认为如果您注入ActivatedRouteSnapshot,您应该能够从中获取url

constructor(private router:Router, private route: ActivatedRouteSnapshot) {

}

canLoad(route: Route):Promise<boolean> {
    console.log(this.route.url);
}

谢谢你的回答。我无法DI激活的路由快照。我得到一堆未解决的参数。can activate将快照作为arg提供,但由于我是惰性加载,因此需要使用can activate。