Angular 5导航

Lea*_*ima 5 angular2-routing angular angular5

考虑到我在路上

/parentOne/param1/param2/child
Run Code Online (Sandbox Code Playgroud)

有没有办法让我导航到另一条路线,而不通过整个路径(/param1/param2/child)?

/parentTwo/param1/param2/child
Run Code Online (Sandbox Code Playgroud)

我今天的解决方案:

const path = this.router.url.replace(regex, 'parentTwo');
this.router.navigate([path]);
Run Code Online (Sandbox Code Playgroud)

我希望我能实施的解决方案:

this.router.navigate(['parentTwo', '...']);
Run Code Online (Sandbox Code Playgroud)

For*_*stG 0

例如,您可以在组件中获取当前 url,如下所示:

constructor(route: ActivatedRoute; router: Router) {      
   const url: Observable<string> = route.url;
  }
}
Run Code Online (Sandbox Code Playgroud)

然后您可以使用this.router.navigate(url)导航到特定的 url。