Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Gestión de Rutas Inexistentes en Angular | Routing and Navigation in Angular
Introducción a Angular

bookGestión de Rutas Inexistentes en Angular

A veces, los usuarios pueden escribir una URL incorrecta manualmente o hacer clic en un enlace desactualizado. En estos casos, es importante mostrar un mensaje claro de "Página no encontrada" en lugar de una pantalla en blanco o un error técnico. En este módulo, se creará un componente de página 404, se configurarán las rutas para mostrarlo en todos los caminos desconocidos y se añadirá un estilo visual refinado.

Creación del NotFoundComponent

Se creará un nuevo componente de Angular llamado NotFoundComponent que servirá como página 404. Este mostrará un encabezado, un breve mensaje de error y un botón para redirigir al usuario a la página principal.

Ejecutar el siguiente comando para generar el componente:

Esto creará automáticamente una carpeta not-found con cuatro archivos. Estos archivos ya son conocidos, y se puede eliminar el archivo de prueba si no se utiliza.

Creación del componente

Agregar el HTML para mostrar un título "404", un mensaje sencillo y un botón "Ir a inicio":

not-found-conponent.html

not-found-conponent.html

not-found-conponent.css

not-found-conponent.css

copy

Es una estructura sencilla, con una parte especial: el método goToHome(). Cuando se hace clic en el botón, el usuario es redirigido a la página de inicio.

Note
Nota

También se ha añadido algo de CSS para que la página 404 sea visualmente atractiva: texto centrado, un encabezado destacado y un botón limpio y brillante.

Agregar la lógica de navegación

Ahora se implementará el método para redirigir al usuario a la página principal.

not-found-conponent.ts

not-found-conponent.ts

copy

Aquí, se inyecta el Router de Angular para navegar manualmente entre rutas. En el método goToHome(), se utiliza navigate(['/']) para enviar al usuario a la ruta raíz.

Manejo de Todas las Rutas Desconocidas

Ahora se actualizará la configuración de rutas de la aplicación para mostrar el NotFoundComponent en cualquier ruta no definida.

En el archivo app.routes.ts, agregue la siguiente ruta al final:

routes.ts

routes.ts

copy

La ruta ** es un comodín que coincide con cualquier ruta que no coincida con las anteriores. Por ejemplo, al navegar a /wrong-url se mostrará la página 404.

¿Por qué la ruta comodín siempre debe ir al final?

En Angular, la configuración de rutas se evalúa en orden, de arriba hacia abajo. Esto significa que el enrutador verifica cada ruta de forma secuencial y, una vez que encuentra una coincidencia, deja de buscar.

La ruta comodín ({ path: '**' }) es una ruta de captura general. Coincide con cualquier ruta que no haya sido capturada por las rutas anteriores. Si la colocas antes que rutas más específicas, capturará todo y el resto de las rutas nunca serán alcanzadas, incluso si son válidas.

Ahora tu aplicación maneja los errores de navegación de forma elegante: en lugar de fallar o mostrar una pantalla en blanco, los usuarios ven un mensaje 404 amigable con una forma clara de volver a la página principal.

¡Tu aplicación ahora es completamente funcional y fácil de usar! 🎉 Si deseas descargar la versión completa de este proyecto, simplemente haz clic en el botón de abajo.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.13

bookGestión de Rutas Inexistentes en Angular

Desliza para mostrar el menú

A veces, los usuarios pueden escribir una URL incorrecta manualmente o hacer clic en un enlace desactualizado. En estos casos, es importante mostrar un mensaje claro de "Página no encontrada" en lugar de una pantalla en blanco o un error técnico. En este módulo, se creará un componente de página 404, se configurarán las rutas para mostrarlo en todos los caminos desconocidos y se añadirá un estilo visual refinado.

Creación del NotFoundComponent

Se creará un nuevo componente de Angular llamado NotFoundComponent que servirá como página 404. Este mostrará un encabezado, un breve mensaje de error y un botón para redirigir al usuario a la página principal.

Ejecutar el siguiente comando para generar el componente:

Esto creará automáticamente una carpeta not-found con cuatro archivos. Estos archivos ya son conocidos, y se puede eliminar el archivo de prueba si no se utiliza.

Creación del componente

Agregar el HTML para mostrar un título "404", un mensaje sencillo y un botón "Ir a inicio":

not-found-conponent.html

not-found-conponent.html

not-found-conponent.css

not-found-conponent.css

copy

Es una estructura sencilla, con una parte especial: el método goToHome(). Cuando se hace clic en el botón, el usuario es redirigido a la página de inicio.

Note
Nota

También se ha añadido algo de CSS para que la página 404 sea visualmente atractiva: texto centrado, un encabezado destacado y un botón limpio y brillante.

Agregar la lógica de navegación

Ahora se implementará el método para redirigir al usuario a la página principal.

not-found-conponent.ts

not-found-conponent.ts

copy

Aquí, se inyecta el Router de Angular para navegar manualmente entre rutas. En el método goToHome(), se utiliza navigate(['/']) para enviar al usuario a la ruta raíz.

Manejo de Todas las Rutas Desconocidas

Ahora se actualizará la configuración de rutas de la aplicación para mostrar el NotFoundComponent en cualquier ruta no definida.

En el archivo app.routes.ts, agregue la siguiente ruta al final:

routes.ts

routes.ts

copy

La ruta ** es un comodín que coincide con cualquier ruta que no coincida con las anteriores. Por ejemplo, al navegar a /wrong-url se mostrará la página 404.

¿Por qué la ruta comodín siempre debe ir al final?

En Angular, la configuración de rutas se evalúa en orden, de arriba hacia abajo. Esto significa que el enrutador verifica cada ruta de forma secuencial y, una vez que encuentra una coincidencia, deja de buscar.

La ruta comodín ({ path: '**' }) es una ruta de captura general. Coincide con cualquier ruta que no haya sido capturada por las rutas anteriores. Si la colocas antes que rutas más específicas, capturará todo y el resto de las rutas nunca serán alcanzadas, incluso si son válidas.

Ahora tu aplicación maneja los errores de navegación de forma elegante: en lugar de fallar o mostrar una pantalla en blanco, los usuarios ven un mensaje 404 amigable con una forma clara de volver a la página principal.

¡Tu aplicación ahora es completamente funcional y fácil de usar! 🎉 Si deseas descargar la versión completa de este proyecto, simplemente haz clic en el botón de abajo.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 5
some-alt