以下のコードに示すように、遅延ロードルートと補助ルートを定義しました。角度2の補助ルートが最初に動作し、その後のクリックでは機能しません。
export const MainRoutes = [
{ path: '', component: WelcomeComponent },
{ path: 'Customer', loadChildren: 'Modules/CustomerModule#CustomerModule' },
{ path: 'Supplier', loadChildren: 'Modules/SupplierModule#SupplierModule' },
{
path: 'Help',
outlet: 'helpoutlet',
component: HelpComponent
}
];
以下は、他のルートと補助ルートが呼び出されるコードです。以下は
<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>
サプライヤールートの下
export const SupplierRoutes = [
{
path: 'Add', component: SupplierComponent
}
];
するためのコードで、私は最初のサプライヤーのリンクに移動し、その後auxillaryルート(ヘルプ)にそれが動作するとカスタマー・ルート
export const CustomerRoutes = [
{
path: 'Add',
component: CustomerComponent
}
];
のコードです初めて。しかし、その後、顧客をクリックしてから補助的なルートをクリックすると、それは機能しません。他のルートは引き続き動作します。補助ルートは画面から消えます。
他のルートは遅延ロードされていますが、それは問題ですか?接着剤のように詰まっています。
1つの子ルートから他の補助ルートにナビゲートしています。 'router.navigateUrl( 'yourUrl')'を使ってみてください。あなたは怠惰なローディングなしでこれを試しましたか? –
良い提案@PankajParkar私はそれを試してみましょう。 –
これは、遅延読み込みでは機能しませんでした。そのバグhttps://github.com/angular/angular/issues/15447のように見えます。 Phys –