El Router
angular permite la navegación de una vista a la siguiente.
Si ves la siguiente imagen:
- ¿Quién creó el hoverboard?
- ¿En qué tecnología se basa Netflix?
- ¿Cuáles son las tecnologías más disruptivas desarrolladas antes del siglo XX?
- ¿Son Snapchat Spectacles un fracaso?
- ¿Por qué la tecnología está arruinando las relaciones?
Aquí hay 3 componentes A, B, C en nuestro árbol de componentes con sus respectivas plantillas. Para esto, debe agregar la configuración de ruta para estos 3 componentes de la siguiente manera:
rutas constantes: Rutas = [
{
ruta: “URL_FOR_COMPONENT_A”, componente: COMPONENT_A
},
{
ruta: “URL_FOR_COMPONENT_B”, componente: COMPONENT_B
},
{
ruta: “URL_FOR_COMPONENT_C”, componente: COMPONENT_C
}
];
Ahora considere que su aplicación necesita detalles adicionales al agregar una vista más detallada a su Componente A, B, C. Por ejemplo: su componente A tiene una lista de tarjetas que muestra una descripción general de algunos detalles y, al hacer clic en cualquier elemento de la lista, desea abrir los detalles de ese elemento de la lista. Aquí necesitará un componente que muestre esos detalles como componente secundario para Component_A. Por lo tanto, agregará una ruta secundaria en su configuración de ruta en componente_A de la siguiente manera:
rutas constantes: Rutas = [
{
ruta: “URL_FOR_COMPONENT_A”, componente: COMPONENT_A, hijos: [
{
ruta: “URL_FOR_CHILD_OF_COMPONENT_A”, componente: CHILD_COMPONENT_A
}
]
},
{
ruta: “URL_FOR_COMPONENT_B”, componente: COMPONENT_B
},
{
ruta: “URL_FOR_COMPONENT_C”, componente: COMPONENT_C
}
];
Ahora, si su href base es “/”, la URL para acceder al componente hijo será / URL_FOR_COMPONENT_A / URL_FOR_CHILD_OF_COMPONENT_A.
La mayoría de las veces su aplicación consistirá en dicha arquitectura de diseño donde su árbol de componentes tendrá relaciones padre-hijo. Como ejemplo, considere la siguiente imagen:
Para más información lea Angular.