2つのセクション、ウェルカムとバックエンドを持つサイトの基本的な構造を構築して、モジュールの角度2(RC5)遅延ロードを回避しようとしています(ログインページとメインサイト)。私はフィーチャー・モジュールのAngular 2文書に続いて、ウェルカム・セクション用とバックエンド用の2つのドキュメントを設定しました。これは、ウェルカムコンポーネントに正しくデフォルト設定されていますが、「バックエンド」ルートにリンクするはずのウェルカムコンポーネントのボタンは、代わりに「ウェルカム/バックエンド」になります。ちょうど/バックエンドでURLに入力すると、/ backend/welcomeに行きます。ここでは、とにかく角度2モジュール遅延ロードが動作しない
import { Component } from '@angular/core';
@Component({
template: `
<h2>Welcome</h2>
<nav><a routerLink="backend">Login</a></nav>
`
})
export class WelcomeComponent { }
plunkです:
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ここに私のapp.routing.tsファイルですアプリ全体のほうが簡単にPlunkrになります。重要なものは、歓迎とバックエンドのフォルダにあります。 「ログイン」をクリックすると、「ログアウト」ボタンが表示された「バックエンド」が表示され、「ようこそ」ページに戻ります。
何か提案がありがとうございます。
あなたはbackend.route.tsが必要です。あなたの例は、角度2の遅延読み込みの例のようには見えません。 https://angular.io/resources/live-examples/ngmodule/ts/plnkr.html – crh225
@ crh225これらのユースケースは少し異なります。それらにはapp.component内のナビゲーションがあり、これはすべてのルートにナビゲートするために使用されます。フィーチャー・モジュールから別のフィーチャー・モジュールにリンクする必要がありました。それは私の混乱の一部でした。そして、はい、修正の一部はバックエンドを追加することでした。ルート。以下の私のソリューションのすべてのコードを見ることができます。 – Jason