2017-06-07 13 views
1

アプリはフィーチャーモジュールに分割されています。 すべての「ページ」がSideMenuコンポーネントに読み込まれます(すべてのページにナビゲーションが表示されるようになります)。ナビゲーションの構造は次のように行われます。コンポーネント内のモジュールへのルーティング

<page-router-outlet> 
    <side-menu> 
     <router-outlet> 
     </router-outlet> 
    </side-menu> 
</page-router-outlet> 

ページ-ルータ出口はNativeScriptのための特定のルータ・アウトレットで、それはしかし、この場合の違いを作るべきではありません。 - それは、ルータ、アウトレットにロードされている

{ 
    path: 'view', 
    component: SideMenu, 
    children: [ 
     {path: '', component: MyPage }, 
     { 
      path: 'some/path/:id', 
      pathMatch: 'full', 
      loadChildren:() => MyModule 
     }, 
    ] 
} 

私はAppModule withing何に移動して、それが正常に動作します:

これは、ルーティングの設定です。しかし、他のモジュールに移動すると、サイドメニューが消えます.AppModuleからナビゲートしたときのように、内側のページではなくページルーターのアウトレットでナビゲーションが実行されます。

他のモジュールにルーティングするとき、同じ動作をどのように達成できますか?

答えて

0

メインモジュールのルーティング:

{ 
    path: 'view', 
    component: SideMenu, 
    children: [ 
     { 
      path: 'path/myModule', 
      loadChildren:() => MyModule 
     }, 
    ] 
}, 
{ 
    path: 'modules/myModule', 
    redirectTo: 'view/path/myModule' 
} 

のmymoduleルーティングはそうのような子を持たないシンプルです:フル

{ 
    path: 'reports', 
    component: ReportPage, 
} 

問題は

pathMatchにおそらくでした

関連する問題