【发布时间】:2021-07-17 16:41:51
【问题描述】:
我的应用程序中有一些路由我想实现 URL 以通过它在某些课程中的 id 来访问某些 eaxam,就像这样:
localhost:4200/teacher/100/courses/50/exams/150
如何实现它?我的路线是这样的:
{path:'student/:id',component:StudentComponent},
{path:'teacher/:id',component:TeacherComponent},
{path:'course/:id',component:ParentComponent},
{path:'exam/:id',component:ParentComponent}
这很好,但是当我到达每条路线时,它会从 url 中删除前一条:
localhost:4200/course/100
然后当我在该课程中参加考试时,URL 变为
localhost:4200/exam/50
编辑:喜欢我做的答案
:{
path:'teacher/:id',
component:TeacherComponent,
children: [{
path: 'courses/:id',
component: SomeComponent,
children: [{
path: 'exams/:id',
component: SomeOtherComponent
}]
}]
}
为了导航
this.router.navigate(['courses/'+this.myCourses[i].courseCode],{relativeTo:this.activatedRoute})
这确实会更改 URL,但不会更改视图,因此不会导航到课程组件!
【问题讨论】: