繁体   English   中英

Angular-从父路径获取路径参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM