Ich habe dies in meinem Projekt getan.
app.modul.ts:
@NgModule({
imports: [ RouterModule.forRoot(routes, { useHash: true })
// ,AdminModule
],
declarations: [ ],
providers: [ ],
bootstrap: [ AppComponent ]
})
app-routing.module.ts: Jetzt
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},
];
fine.When die router
navigiert auf dieser Strecke, verwendet es die loadChildren
Zeichenfolge dynamisch die AdminModule
zu laden. Dann fügt es die Routen AdminModule
zu seiner aktuellen Routenkonfiguration hinzu. Schließlich lädt es die angeforderte Route zur Ziel-Admin-Komponente.
Sie können auch diese (Kinder []) verwenden in Ihrem routing
Datei und eine separate Komponente für jedes Kind Routen geben kann:
const crisisCenterRoutes: Routes = [
{
path: '',
component: CrisisCenterComponent,
children: [
{
path: '',
component: CrisisListComponent,
children: [
{
path: ':id',
component: CrisisDetailComponent,
canDeactivate: [CanDeactivateGuard]
},
{
path: '',
component: CrisisCenterHomeComponent
}
]
}
]
}
];
Und alle Komponenten in Ihrem speziellen module.ts
Datei dann schreiben, dieses:
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 {}
ist das möglich für Sie, mir eine kleine Probe zu schicken. – RaviMittal
wie das wäre wirklich nett, wenn Sie HTML-Implementierung als auch teilen können. – RaviMittal
ya sicher. schießen Sie Ihre E-Mail. –