Angular 5 导航

标签 angular angular2-routing angular5

考虑到我在路上

/parentOne/param1/param2/child

有什么方法可以让我导航到另一条路线,而无需通过整个路径 (/param1/param2/child)?

/parentTwo/param1/param2/child

我今天的解决方案:

const path = this.router.url.replace(regex, 'parentTwo');
this.router.navigate([path]);

我希望我可以实现的解决方案:

this.router.navigate(['parentTwo', '...']);

最佳答案

查看 NavigationExtras。 https://angular.io/api/router/NavigationExtras 使用 relativeTo 和相对路径,你可以导航

 go() {
    this.router.navigate(['../list'], { relativeTo: this.route });
  }

例子:

const appRoutes = [
  {
    path: 'p1', component: P1,
    children: [
      {
        path: ':id',
        component: P1C
      }
    ]
  },
  {
    path: 'p2', component: P2,
    children: [
      {
        path: ':id',
        component: P2C
      }
    ]
  },
];

this.r.navigate(['../../p1', '2'], {relativeTo: this.a})

关于Angular 5 导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50161833/

相关文章:

angular - 根据浏览器语言设置 Angular LOCALE_ID

angular - 类型错误 : Cannot read property 'router' of null Angular2 Router

javascript - Angular 变化检测机制触发过于频繁

javascript - 基于值组合 Angular 5 中的对象

javascript - 无法运行 Node.js 应用程序,因为 : 'Failed to lookup view "error"in views directory'

javascript - Angular HTTP 请求延迟拦截器未按预期工作

Angular 2在路线更改时滚动到顶部

angular - nginx 后面的路由

javascript - 比较 Subscribe Angular 和 Observable RXJS 中的数据

angular - Ionic 3 angular 5 - 无法解析 "page"的所有参数