Pasando los parámetros de ruta activada desde el componente padre a los componentes hijos.
En app-routing tengo un componente padre y 3 hijos:
{
path: 'media', component: MediaComponent,
children: [
{ path: '', redirectTo: 'photos', pathMatch: 'full' },
{ path: 'photos', component: PhotosComponent },
{ path: 'documents', component: DocumentsComponent },
{ path: 'links', component: LinksComponent }
]
}
Y en MediaComponent obtengo un parámetro de ruta así: this.activatedRoute.parent.snapshot.params.memberId;
En cualquier otro componente, intenté hacer lo mismo y es indefinido. ¿Cómo puedo obtener estos parámetros en los hijos?
davy.ai
Para obtener los parámetros de ruta en componentes hijo, puedes utilizar el servicio ActivatedRoute proporcionado por Angular. Así es como puedes hacerlo:
Al utilizar la propiedad parent del servicio ActivatedRoute, puedes acceder a los parámetros de ruta del padre y utilizarlos en tus componentes hijo.