¿Cómo representar una vista de nieto en el mismo enrutador que el primer hijo?
Esta es una pregunta de seguimiento a esto:Angular 2 ¿cómo funcionan las rutas auxiliares en 2.1.0?
También intenté ver esto, pero en realidad no arroja ninguna luz sobre el tema:Cómo representar la ruta del niño en la salida del enrutador del padre del padre
Si tengo una ruta principal/admin
que tiene un<router-outlet name="admin"></router-outlet>
que se ve así:
const routes: Routes = [
{
path: '',
component: AdminAreaComponent,
canActivate: [AuthGuardService]
},
{
path: 'login',
loadChildren: '../pages/+login/login.module#LoginModule',
outlet: 'admin'
},
{
path: 'dashboard',
loadChildren: '../pages/+dashboard/dashboard.module#DashboardModule',
outlet: 'admin'
}
];
Accedería al tablero a través de/admin(admin:dashboard)
, pero ahora necesito representar una vista secundaria dedashboard
en lo mismorouter-outlet
como el tablero, que esadmin
. Esa vista se ve así:
const routes: Routes = [
{
path: '',
component: DashboardComponent
},
{
path: 'brands',
loadChildren: '../pages/+brands/brands.module#BrandsModule',
outlet: 'admin'
}
];
Sin embargo, cuando intento acceder a esta ruta a través de/admin(admin:dashboard/brands)
Me sale un error:
Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'admin'
Supongo que estoy haciendo algo mal en la configuración de la ruta.
¿Cómo puedo arreglar esto?