2017-04-15 4 views
0

Ich verwende Tab-Navigation für meine Profilseite. Die Profilseite enthält das Tab-Steuerelement. Das Problem tritt auf, wenn die erste Registerkarte gleich der Stammdomänen-URL ist. Das Registersteuerelement navigiert nicht mehr, wenn auf die Registerkarten geklickt wird.Angular Routing funktioniert nicht mit Tabs

ist hier ein plunkr das Problem demonstriert:

https://plnkr.co/edit/emIJSNkxPuDxCjPSbXJy?p=preview

Vielleicht könnte ich etwas fehlt, aber diese in Winkel Routing-Fehler sein.

Ist es möglich, so zu konfigurieren Routing? Hier

ist der Code für die Registerkarte Routen

const ROUTES: Routes = [ 
    { 
     path: '', component: ProfileComponent, 
     children: [ 
      { path: '', loadChildren: 'src/user/subModule1/subModule1.module#SubModule1Module'}, 
      { path: 'subPath2', loadChildren: 'src/user/subModule2/subModule2.module#SubModule2Module' }, 
     ] 
    } 
]; 

Antwort

0

Wenn ich richtig verstanden haben Sie in Ihrer Profilseite Routing werden soll, die auf ‚Benutzer /: id‘ Route. Dann wäre die Wurzel wie folgt:

const ROUTES: Routes = [ 
{ 
    path: 'user', component: ProfileComponent, 
    children: [ 
     { path: '', loadChildren: 'src/user/subModule1/subModule1.module#SubModule1Module'}, 
     { path: 'subPath2', loadChildren: 'src/user/subModule2/subModule2.module#SubModule2Module' }, 
    ] 
} 

];

Dann, wenn Sie laden/user SubModule1 würde faul geladen und auf/user/subPath2 SubModule2 wäre faul geladen

+0

Hallo, @daddycool ich das Profil Route auf dem Root-Pfad sein will. Die erste Registerkarte sollte sich auf www.example.com befinden und die zweite Registerkarte sollte sich auf www.example.com/subpath befinden. – doorman

+0

@doorman Wäre es nicht einfacher, sie dann im Root-Modul zu platzieren? – daddycool

+0

danke für den Vorschlag, aber das Problem ist, wenn ich die Tab-Routen in das Root-Modul die Module nicht in die Registerkarte Steuerelement geladen werden, stattdessen ersetzen sie das gesamte Profil-Modul, das TabControl hält – doorman