"ダッシュボード"、 "家族"、 "子供"のモジュールがあります。これらのモジュールは、「childen」モジュールを除いて、私のappRouteで遅延ロードされている:角度の遅い読み込みモジュール - 子ルートの問題
export const appRoutes: Routes = [
{ path: '', loadChildren: 'app/dashboard/dashboard.module#DashboardModule' },
{ path: 'family', loadChildren: 'app/family/family.module#FamilyModule' },
{
path: '404',
component: Error404PageComponent,
resolve: { data: Error404PageResolver }
},
{
path: '**',
component: Error404PageComponent,
resolve: { data: Error404PageResolver }
}
];
@NgModule({
imports: [ RouterModule.forRoot(appRoutes, {
preloadingStrategy: PreloadAllModules,
useHash: false
}) ],
exports: [ RouterModule ]
})
export class AppRoutingModule {}
私の家族のルート・ファイルは、このようなものです:
const familyRoutes: Routes = [
{
path: '',
component: FamilyComponent
{
path: ':id',
component: FamilleComponent
];
@NgModule({
imports: [RouterModule.forChild(familyRoutes)],
exports: [RouterModule]
})
export class FamilyRoutingModule { }
そして、私の「子」のモジュールのために、それはほとんどですルートを除いて同じことが、ルートの最初の部分は、家族のルートが含まれています
const childRoutes: Routes = [
{
path: 'family/:familyId/child',
component: ChildComponent
},
{
path: 'family/:familyId/child/:id',
component: ChildComponent
}
];
私は怠惰な負荷に「子」モジュールをしたいと思いますが、このモジュールがあるので、私はそれを行う方法がわかりません子供のモジュール "ファミリ"。 私の問題は、子供にリンクされたルートが利用できないことです。 したがって、URL http://localhost:4200/family/830503261/child/830581020は機能しません。
私はfamilyRoutesに行loadChildrenを追加しようとしましたが、動作していない:
const familleRoutes: Routes = [
{
path: '',
component: FamilyComponent
{
path: ':id',
component: FamilyComponent,
loadChildren: './../child/child.module#ChildModule'
];
私はルートにパス「家族」を使用して、私の子供たちにアクセスする方法を知りません。
おかげさまで
をか言うためにそのハードをstackblitz、しかし、私はそのルートのparamsが継承されないと思います。したがって、すべてのアクティブなルートのツリーであるRouterStateオブジェクト(Router.routerState(https://angular.io/api/router/RouterState))を使用する必要があります。次に、異なるルートをたどって、familyIdのパラメータを見つけることができます –