私はこのプロジェクトを行っています。
この
は、子ルートの遅延ロードするために使用されます。 { path: 'crisis-center',
loadChildren: 'app/modules/crisis-center/crisis.module#CrisisCenterModule'
},
をそして、以下のコードでは、あなたのapp-module.ts file
からcomponent
を削除:
あなたのメインapp-routing.module.ts
にこのようなloadChildren
を使用する必要があります。
app.module。TS:
@NgModule({
imports: [ RouterModule.forRoot(routes, { useHash: true })
// ,AdminModule
],
declarations: [ ],
providers: [ ],
bootstrap: [ AppComponent ]
})
アプリ-routing.module.ts:このルートにrouter
ナビゲートは、それが動的にAdminModule
をロードするためにloadChildren
文字列を使用しています今fine.When
export const routes: Routes = [
{ path: 'dashboard', component: DashboardComponent },
{ path: 'admin',
loadChildren: 'app/admin/admin.module#AdminModule'
},
{ path: 'crisis-center',
loadChildren: 'app/modules/crisis-center/crisis.module#CrisisCenterModule'
},
{ path: '', redirectTo: '/dashboard', pathMatch: 'full' },
{ path: '**', component: PageNotFound},
];
。次に、現在のルート設定にAdminModule
ルートを追加します。最後に、要求されたルートを宛先管理コンポーネントにロードする。
const crisisCenterRoutes: Routes = [
{
path: '',
component: CrisisCenterComponent,
children: [
{
path: '',
component: CrisisListComponent,
children: [
{
path: ':id',
component: CrisisDetailComponent,
canDeactivate: [CanDeactivateGuard]
},
{
path: '',
component: CrisisCenterHomeComponent
}
]
}
]
}
];
そして同じように、あなたの特定のmodule.ts
ファイルにすべてのコンポーネントを追加します。あなたはまた、この(子供[])あなたのrouting
ファイル内を使用することができますし、それぞれの子ルートの独立したコンポーネントを与えることができます
これは:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { CrisisCenterRoutingModule } from './crisis-center-routing.module';
import { CrisisCenterComponent } from './crisis-center.component';
import { CrisisListComponent } from './crisis-list.component';
import { CrisisDetailComponent } from './crisis-detail.component';
import { CrisisCenterHomeComponent } from './crisis-center-home.component';
import { CrisisService } from './crisis.service';
@NgModule({
imports: [ CommonModule,CrisisCenterRoutingModule,FormsModule, ],
declarations: [CrisisCenterComponent ,CrisisListComponent,CrisisDetailComponent,CrisisCenterHomeComponent ],
providers: [ CrisisService ],
})
export class CrisisCenterModule {}
私に小さなサンプルを送ってもらえますか? – RaviMittal
のようにHTML実装を共有することができれば本当にうれしいでしょう。 – RaviMittal
確かに。あなたにメールを送りなさい。 –