私は、ウェルカムとバックエンドの 2 つのセクション (ログイン ページとメイン サイトを考えてください) を持つサイトの基本構造を構築することによって、モジュールの Angular 2 (RC5) 遅延読み込みに頭を悩ませようとしています。機能モジュールに関する Angular 2 ドキュメントに従ってセットアップしました。1 つはウェルカム セクション用、もう 1 つはバックエンド用です。デフォルトではウェルカム コンポーネントに正しく設定されていますが、「バックエンド」ルートにリンクするはずのウェルカム コンポーネントのボタンが代わりに「ウェルカム/バックエンド」に移動します。/backend だけで URL を入力すると、/backend/welcome に移動します。ここに私の app.routing.ts ファイルがあります:
import { Routes, RouterModule } from '@angular/router';
export const routes: Routes = [
{ path: '', redirectTo: 'welcome', pathMatch: 'full'},
{ path: 'backend', loadChildren: 'app/backend/backend.module' }
];
export const routing = RouterModule.forRoot(routes);
そして私のwelcome.routing.ts:
import { RouterModule } from '@angular/router';
import { WelcomeComponent } from './welcome.component';
export const routing = RouterModule.forChild([
{ path: 'welcome', component: WelcomeComponent}
]);
そして私のwelcome.component.ts:
import { Component } from '@angular/core';
@Component({
template: `
<h2>Welcome</h2>
<nav><a routerLink="backend">Login</a></nav>
`
})
export class WelcomeComponent { }
とにかく、簡単にするためにアプリ全体のplunk を次に示しますPlunkr。重要なものは、ウェルカム フォルダーとバックエンド フォルダーにあります。[ログイン] をクリックすると、バックエンドに [ログアウト] ボタンが表示され、[ようこそ] ページに戻ります。
任意の提案をいただければ幸いです。