首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular4 -访问使用参数的路由的子路由

angular4 -访问使用参数的路由的子路由
EN

Stack Overflow用户
提问于 2017-11-08 03:35:09
回答 1查看 226关注 0票数 0

我有如下所示的路由:

代码语言:javascript
复制
const routes: Routes = [
  { path: '', redirectTo: '/login', pathMatch: 'full' },
  { path: 'login',  component: LoginComponent },
  { path: 'home',  component: HomeComponent,
    children:[
              { path: '', redirectTo: 'cat', pathMatch: 'full' },
              { path: 'cat',  component: CatComponent},
              { path: 'dog',  component: DogComponent},
              { path: 'vet/:id',  component: VetComponent,
                children:[
                          { path: '', redirectTo: 'hospital', pathMatch: 'full' },
                          { path: 'hospital',  component: HospitalComponent},
                          { path: 'clinic',  component: ClinicComponent}
                ]}
    ]},
  { path: '**', redirectTo: '/login', pathMatch: 'full' },
];

然后,我尝试访问诊所路径,因此:

代码语言:javascript
复制
/home/vet/9999/clinic

因此,我尝试了以下方法:

代码语言:javascript
复制
this.router.navigate(['/home/vet/clinic', 9999]);
this.router.navigate(['/home/vet/:id/clinic', 9999]);

但是我一直被重定向到登录页面。

我需要能够转到诊所页面,并且还可以访问id变量。我不确定我做错了什么。

EN

回答 1

Stack Overflow用户

发布于 2017-11-08 03:45:11

我找到了答案。当你调用它的时候,它需要看起来像这样:

代码语言:javascript
复制
this.router.navigate(['/home/vet', 9999, 'clinic']);

而不是

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

https://stackoverflow.com/questions/47166102

复制
相关文章

相似问题

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