3

我有一个全局路由模块,它允许我正确导航到延迟加载的组件模块。

在组件模块内部,我有一个可以正确加载的子路由。然而,我似乎无法做的是userID从相册路径(userDetailComponent 的子项)内部访问参数

我尝试了以下方法,但它返回未定义。

this.activatedRoute.params.subscribe((urlParameters) => {
  this.user_id = urlParameters['userID'];
}

下面是我的路由配置。任何帮助将不胜感激。

应用程序路由.module.ts

const routes: Routes = [
  { 
     path: 'users', 
     loadChildren: '../app/users/users.module#UsersModule' 
  },
  {
     path: 'users/:userID',
     loadChildren: '../app/component/component.module#ComponentModule' 
   }
]

组件.module.ts

const routes: Routes = [
  {
    path: '',
    component: UserDetailComponent,
    children: [
      {
        path: 'albums',
        loadChildren: '../app/albums/albums.module#AlbumsModule';
      },
    ]
  },
]
4

1 回答 1

3

albumspath 是 ' 路线的孩子,UserDetailComponent'UserDetailComponent路线 是 的孩子users/:userId。因此,当您在albums路由内部时,您应该UserDetailComponent通过路由树获取 ' 路由的参数。您可以使用访问路线的父级ActivatedRoute.parent(它返回当前路线的父级路线)

于 2019-02-22T09:48:10.887 回答