Ich habe Lazy Loaded Routen und Hilfsrouten definiert, wie im folgenden Code gezeigt.Angular 2 Auxiliary Route funktioniert beim ersten Mal und nicht bei nachfolgenden Klicks
export const MainRoutes = [
{ path: '', component: WelcomeComponent },
{ path: 'Customer', loadChildren: 'Modules/CustomerModule#CustomerModule' },
{ path: 'Supplier', loadChildren: 'Modules/SupplierModule#SupplierModule' },
{
path: 'Help',
outlet: 'helpoutlet',
component: HelpComponent
}
];
Unten ist der Code, wo meine anderen Routen und Hilfsrouten aufgerufen werden.
<a [routerLink]="['/Supplier/Add']">Supplier</a>
<a [routerLink]="['/Customer/Add']">Customer</a><br />
<a [routerLink]="[{outlets: {'helpoutlet': ['Help']}}]">Help</a>
<router-outlet></router-outlet>
<router-outlet name="helpoutlet"></router-outlet>
Im Folgenden finden Sie Code für Anbieter Routen
export const SupplierRoutes = [
{
path: 'Add', component: SupplierComponent
}
];
Below-Code für Kunden Routen ist
export const CustomerRoutes = [
{
path: 'Add',
component: CustomerComponent
}
];
Wenn ich zum ersten Mal an den Lieferanten Link navigieren und dann auf auxillary Route (Hilfe) es funktioniert erstes Mal. Aber danach, wenn ich auf Customer und dann auf die Hilfsroute klicke, funktioniert es nicht. Die anderen Routen funktionieren weiter. Hilfsrouten verschwinden einfach vom Bildschirm.
Meine anderen Routen sind faul geladen, ist das Problem?. Stuck wie ein Leim.
Es scheint, wie Problem mit auxillary Route gibt es während der Navigation von einer Kinderroute zu einer anderen Auxroute. Können Sie bitte versuchen, 'router.navigateUrl ('yourUrl')' 'zu verwenden? Hast du das ohne Lazy Loading probiert? –
Guter Vorschlag @ PankajParkar lassen Sie mich es versuchen. –
Es hat mit dem faulen Laden funktioniert. Sieht aus wie ein Bug https://github.com/angular/angular/issues/15447. Phiss –