私のアプリの階層は次のとおりです。
- アプリ(ルート)
- モジュール (モジュール)
- 主人
- 詳細
- ナビ
- 作成/ホーム (コンポーネント)
- フィールド (モジュール)
- 詳細 (コンポーネント)
- マスター (コンポーネント)
- モジュール (モジュール)
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 にリダイレクトすると、modules-routing.module (testModuleName) で宣言されている module_name パラメータにアクセスしようとしています。ただし、フィールド モジュールにいると、ルート パラメータが空になります。create/home コンポーネントでは param を確認できますが、子モジュールでは確認できません。どんな助けでも大歓迎です!