首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在子路由之间导航角度2

在子路由之间导航角度2
EN

Stack Overflow用户
提问于 2016-12-30 20:46:41
回答 3查看 16.1K关注 0票数 11

我似乎不能在子路由之间导航。

路由器概述:

代码语言:javascript
复制
path: 'parent', component: parentComponent,
        children: [
            { path: '', redirectTo: 'child1', pathMatch: 'full' },
            { path: 'child1', component: child1Component },
            { path: 'child2', component: child2Component },
            { path: 'new/:type', component: child3Component },

            { path: '**', component: PageNotFoundComponent }
        ]

我在child1组件中尝试导航到新的/类型路由,如下所示:

代码语言:javascript
复制
this._router.navigate(['new', objType], { relativeTo: this._route });

但我一直收到错误:无法匹配任何路由。URL段:‘new/’。

如果我手动插入url,它就能正常工作。

非常感谢您的帮助,谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-30 20:52:04

您可以使用../

代码语言:javascript
复制
this._router.navigate(['../new', objType], { relativeTo: this._route });
票数 16
EN

Stack Overflow用户

发布于 2016-12-30 21:13:21

代码语言:javascript
复制
this.router.navigate(['../../new'], { relativeTo: this._route })

或者

代码语言:javascript
复制
this.router.navigate(['/parent/new'])

或者使用锚标签:

代码语言:javascript
复制
 <a [routerLink]=" ['../../new'] ">
      Go to new
 </a>

或者:

代码语言:javascript
复制
 <a [routerLink]=" ['/parent/new'] ">
      Go to new
 </a>
票数 7
EN

Stack Overflow用户

发布于 2016-12-30 20:52:10

当您使用relativeTo然后尝试导航时,您应该放入相对路径,而不仅仅是从parents的角度来看整个路径。在您的示例中,它应该更类似于:

代码语言:javascript
复制
this._router.navigate([ '../', objType ], { relativeTo: this._route });
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41396519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档