如何导航到带参数的路线

时间:2017-06-09 00:41:52

标签: angular angular2-routing

我正在查看当前路线:

http://localhost:4200/#/corp/projects/detail/05940c57/page1

我想去

http://localhost:4200/#/corp/projects/detail/05940c57/page2

有没有办法使用navigate()navigateByUrl()更改为“page2”?

2 个答案:

答案 0 :(得分:1)

您可以使用relativeTo

constructor (
  private activatedRoute: activatedRoute,
  private router: Router
) { }

myFunc() {
  this.router.navigate(['page2'], { relativeTo: this.activatedRoute });
}

答案 1 :(得分:0)

目前尚不清楚您是如何到达第一个网址的,但假设您的配置类似于

  {path: 'detail/:id/:page', component: ProjectDetailComponent}

您可以按如下方式导航到它:

export class AppComponent {

  constructor (private router: Router) {}

  onClick () {
    this.router.navigate(['/detail', '05940c57', 'page2']);
  }
}