Je ne suis pas capable de naviguer de la page de connexion à la page du tableau de bord lorsque j'utilise children dans le routage comme suit :
const appRoutes: Routes = [
{ path: '', redirectTo: 'login', pathMatch: 'full' },
{ path: 'login', component: LoginComponent,pathMatch: 'full' },
{
path: 'dashboard', pathMatch: 'full', /* canActivate: [AuthGuard], */ component: DashboardComponent ,
children: [
{
path: 'online-submission/:moduleName', pathMatch: 'full', component: OnlineSubmissionComponent,
/* canActivate: [AuthGuard], */data:{
breadcrumb: "online-submission"
} ,
children: [
{ path: 'batch-upload-members', pathMatch: 'full', component: BatchUploadMembersComponent,
/* canActivate: [AuthGuard], */data:{
breadcrumb: "batch-upload-members"
} },
{ path: 'select-members', pathMatch: 'full', component: SelectMembersComponent,
/* canActivate: [AuthGuard], */data:{
breadcrumb: "select-members"
}
}
]
}
]
},
{ path: '**', component: PageNotFoundComponent }
];
Cependant, lorsque je supprime l'attribut children des routes et que je les rends frères, le routage fonctionne bien. Quel est le problème lorsque je crée des routes enfant ? J'utilise cli 1.6.0-rc.1
Qu'est-ce que j'ai essayé jusqu'à présent ?
-
Commenter AuthGuard n'a pas fonctionné, donc le problème ne vient pas de cette partie
-
J'ai vérifié que seulement lorsque je les ai comme des routes enfants (ce dont j'ai besoin pour créer des miettes de pain) ce problème se produit. Si toutes les routes sont des frères, le routage fonctionne correctement
-
Utilisé
{enableTracing:true}
dans leRouterModule.forRoot
où je trouveNavigationStart(id: 4, url: '/dashboard')
qui semble être l'URL correcte pour DashboardComponent -
Recherché sur SO pour des questions au titre similaire mais aucune n'a abordé le même problème :
Angular 2.0.1 Router EmptyError: no elements in sequence
Problèmes de routage Angular2 - Erreur Zone aware No elements in sequence