Параметры маршрута вложенного модуля Angular2 + пустые - PullRequest
0 голосов
/ 11 сентября 2018

Моя иерархия приложений выглядит следующим образом:

  1. app (root)
    • Модули (модуль)
      • Master
      • Detail
        • Nav
        • Создать / home (компонент)
        • Поля (модуль)
          • Деталь (компонент)
          • Мастер (компонент)

modules-routing.module.ts

const routes: Routes = [
 { path: 'modules-detail/:module_name', loadChildren: './module-detail/module-detail.module#ModuleDetailModule' },
 { path: '', component: ModulesMasterComponent }
];

modules-detail-routing.module.ts

const routes: Routes = [
{
 path: '',
 component: ModulesNavComponent,
 children: [
    { path: '', component: CreateModuleComponent },
    { path: 'new', component: CreateModuleComponent },
    { path: 'fields', loadChildren: './fields/fields.module#FieldsModule' }
 ]
}
];

fields-routing.module.ts

const routes: Routes = [
{
  path: '',
  component: FieldsMasterComponent
},
{
  path: ':field_id',
  component: FieldDetailComponent
}
];

Проблема
Когда я перенаправляю в / modules / testModuleName / fields,Я пытаюсь получить доступ к моему параметру module_name, объявленному в файле modules-routing.module (testModuleName).Тем не менее, мои параметры маршрута появляются пустыми, когда я нахожусь в модуле полей.Я могу видеть параметр в компоненте create / home, но не в дочерних модулях.Любая помощь будет оценена!

1 Ответ

0 голосов
/ 11 сентября 2018

Как вы получаете доступ к Param Если вы используете router.params

Затем переключите его на router.parent.params, и он получит идентификатор. Дайте мне знать, если это работает для вас.

...