2017-05-02 14 views
0

to see structure see this image 私はAngular 2ルーティングでエクササイズを行い、Angular-2でプロジェクトを作成して実行できました。 アプリケーションを実行すると、2レイヤールーティングを使用すると問題なく動作します。 しかし、ルーティングレイヤーを3に増やすと、予期しない動作をします。angle 2ルーティング予期しない動作

アプリケーションをロードするアプリケーションモジュールが1つあります。 私はサインイン、サインアップ、および他の人のためのベースラインアウト用に別々のモジュールを作成しました。 ログイン後私は基本レイアウトを自分のアプリケーションレイアウトとして使いたいと思っており、ヘッダとフッタが一貫性があるようにbaselayoutの中にすべてをロードしたいと思っています。

それぞれDivisionModule、OrganizationModuleのような別々のモジュールを作成しましたが、これらの2つのモジュールをbaselayoutモジュール内にロードしたいのですが、DivisionModuleのコンポーネントを読み込むと、baselayoutの内部にないアプリケーションモジュール内に直接ロードされます。

ここは私のプロジェクトのURLです。

https://github.com/sushilraj786/Angular.git

私は、サインインアクセスしたり、それが動作しますサインアップするが、私はアプリ/組織/編集またはアプリ/組織/リストまたはアプリ/部門/編集やアプリにアクセスしようとすると/部門/リストには、アプリの下でロードするとbaseLayoutモジュールの下にないモジュール。

ご協力いただければ幸いです。

おかげ スシル

答えて

0

一つだけ<router-outlet></router-outlet>あなたapp.component.html内部を持っているためです。 base-layout.component.htmlに1つ追加してみてください

角度ルーティングは、ルーティングによるテンプレート呼び出しをロードするために最後のルータ出口を探します。 ?あなたは怠惰なロード・モジュールを使用しているので、あなたの怠惰なモジュールでのルーティングファイルは、()ルートを定義するべきではありません

:?(また、私はあなたが唯一の遅延ロードを使用しました、なぜそれがあなたのexercice約

EDITあるものですパス:

例:。

const routes: Routes = [ 
    { 
    path: '', 
    component: IndexComponent, 
    children: [ 
     { 
     path: '', 
     component: BaseLayoutComponent 
     }, 
     { 
     path: 'organization', loadChildren: 'app/organization/organization.module#OrganizationModule' 
     }, 
     { 
     path: 'division', loadChildren: 'app/division/division.module#DivisionModule' 
     } 
    ] 
    } 
]; 
+0

こんにちは、あなたの迅速な応答のためのすべての感謝の まず あなたは私がbaseLayloutモジュールで「アプリ」のルート上のプロジェクトで見ることができるようにを持つ "IndexComponent"を指定し、このルートに "organization/edit"というルートをロードする必要がありますが、このルータコンセントにロードするのではなく、アプリケーションモジュールインデックスルータのアウトレットにロードします。 ありがとうございました –

+0

ああ、睡眠が長くなるはずです、私は自分の投稿を更新しました。 –

+0

こんにちは、私はIndexComponentをbaselayoutエントリとして使用しました。他のモジュールはこのIndexComponentにロードされるので、IndexComponentにrouter-outletを提供しました。 –

関連する問題