Ich versuche, Lazy laden für meine App zu arbeiten, aber es ist ein Problem nach dem anderen. Ich habe die Hauptroute zur Lazy Load bekommen, die /admin
ist, jetzt möchte ich eine weitere Route hinzufügen, die /admin/login
ist.Angular 2 wie Lazy geladene Kind Routen einer übergeordneten Route zu definieren, die auch faul geladen
Also tat ich dies:
Admin-router.module.ts
@NgModule({
imports: [
ComponentsModule,
SharedModule,
RouterModule.forChild([
{
path: '',
component: AdminAreaComponent,
children: [
{
path: 'login',
loadChildren: 'app/+admin-area/pages/login/login.module#LoginModule'
}
]
}
])
],
exports: [
RouterModule
],
declarations: [
AdminAreaComponent
]
})
export class AdminAreaRouterModule {}
Login-router.module.ts
import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
// Global modules
import {ComponentsModule, SharedModule} from '../../shared';
// Components
import {LoginComponent} from '../login.component';
@NgModule({
imports: [
ComponentsModule,
SharedModule,
RouterModule.forChild([
{
path: '',
component: LoginComponent
}
])
],
exports: [
RouterModule
],
declarations: [
LoginComponent
]
})
export class LoginRouterModule {}
login.module. ts
import {NgModule} from '@angular/core';
import {ComponentsModule, SharedModule} from '../../../shared';
import {LoginComponent} from './login.component';
import {LoginRouterModule} from './router';
@NgModule({
imports: [
ComponentsModule,
SharedModule,
LoginRouterModule
],
exports: [
ComponentsModule,
SharedModule,
LoginRouterModule
]
})
export class LoginModule {}
Das Problem ist zwar, dass, sobald ich den children
Teil hinzufügen, /admin
stoppt alle zusammen arbeiten, den Fehler Cannot match any routes. URL Segment: 'admin'
werfen.
Definieren Sie nicht die untergeordneten Routen einer Lazy Loaded Route? Wie kann ich es reparieren?
Ich verwendete die falsche Syntax für faul geladene Kind Routen, sie sollten wirklich einige Informationen zu den Dokumenten über diese cuz hinzufügen, es ist weit davon entfernt, offensichtlich. Vielen Dank nochmal. – Chrillewoodz
Wissen Sie, wie Sie das lösen können? http://stackoverflow.com/questions/40131110/how-to-render-a-grandchild-view-into-the-same-router-outlet-as-the-first-child – Chrillewoodz
@Meligy haben Sie versucht, wenn Ihr Beispiel arbeitet mit deep-linking, ich meine wie in * type/kopiere einen Link zu einer faul verschachtelten Route in der Browser-Adressleiste und drücke Enter *? – superjos