[英]Angular - Get Route Parameters from parent route
我有一个全局路由模块,它使我能够正确导航到延迟加载的组件模块。
在组件模块内部,我有一个可以正确加载的子路由。 但是,我似乎无法做的是从相册路径(userDetailComponent的子级)内部访问userID
参数。
我已经尝试了以下方法,但是它返回的是未定义的。
this.activatedRoute.params.subscribe((urlParameters) => {
this.user_id = urlParameters['userID'];
}
以下是我的路由配置。 任何帮助将不胜感激。
app-routing.module.ts
const routes: Routes = [
{
path: 'users',
loadChildren: '../app/users/users.module#UsersModule'
},
{
path: 'users/:userID',
loadChildren: '../app/component/component.module#ComponentModule'
}
]
component.module.ts
const routes: Routes = [
{
path: '',
component: UserDetailComponent,
children: [
{
path: 'albums',
loadChildren: '../app/albums/albums.module#AlbumsModule';
},
]
},
]
albums
路径是孩子UserDetailComponent
的路线,并UserDetailComponent
的途径是儿童users/:userId
。 因此,当您进入albums
路由时,应该通过路由树获取UserDetailComponent
路由的参数。 您可以使用ActivatedRoute.parent
访问路由的父级(它返回当前父级的路由)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.