¿Cuándo necesito una ruta secundaria en Angular 2?

El Router angular permite la navegación de una vista a la siguiente.

Si ves la siguiente imagen:

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.

Cuando desee tener múltiples rutas relacionadas en el mismo componente (como interfaces con pestañas, por ejemplo). El ejemplo aquí debería aclarar cuándo y cómo usar rutas secundarias:

Definición de rutas secundarias

Asegúrate de revisar el saqueador.

More Interesting

¿Qué hace que 1080p sea mejor que 720p?

¿La sofisticación y la profundidad del conocimiento técnico se correlacionan con el desempeño del CEO?

¿Qué logro moderno impresionaría más a un viajero aleatorio del Imperio Romano? No dude en responder desde cualquier perspectiva romana: un senador, un centurión, una figura histórica real, etc.

¿Por qué los productos y dispositivos de Apple son tan difíciles de mantener?

Estados Unidos es la nación tecnológicamente más avanzada del planeta. ¿Qué debemos hacer con todos nuestros Bubba's y Bubettes?

¿Cuál será el futuro de .Net Technology?

¿Los grandes líderes del pasado aún se considerarían geniales hoy en día con las redes sociales?

¿Qué sucede si graba un archivo de video de 720p en un DVD y lo reproduce en un reproductor de DVD o PS3?

¿Es inevitable la transferencia de tecnología?

¿Qué es la ergonomía en tecnología de la información?

¿Cómo funciona el reconocimiento de música?

¿Cuáles son algunos dispositivos de realidad virtual diseñados para permitirte caminar por la realidad virtual sin toparte con la pared de tu habitación del mundo real?

En términos de facilidad de fabricación, costos y contaminación durante la fabricación, ¿en qué se diferencian los automóviles eléctricos de los que funcionan con combustibles fósiles?

¿El próximo televisor de Apple revolucionará los televisores en la forma en que los iPads revolucionaron las computadoras, o la gente simplemente comprará el televisor como una alternativa a Sony / Samsung / etc.?

¿Qué tal RFID en pistolas?