Todas las aplicaciones front-end van a necesitar de múltiples páginas, las cuales serán identificadas por una ruta. Veamos cómo puedes relacionar rutas y componentes en Angular.
Rutas y Componentes
Puedes enlazar componentes a las rutas para cuando ingreses a X ruta, se muestre Y componente.
1. Creando componentes
Comienza creando un par de componentes de prueba. Apóyate del CLI de Angular de la siguiente manera:
ng g c components/about
ng g c components/catalogo
2. Creando el routing
Al utilizar el comando ng new <project-name> Angular nos pregunta lo siguiente:
Would you like to add Angular routing? (y/N)
Si contestamos que sí, creará el siguiente archivo junto con el módulo principal de tu app.
ng g c pages/home
ng g c pages/notFound
ng g c pages/category
ng g c pages/mycart
ng g c pages/login
ng g c pages/register
ng g c pages/recovery
ng g c pages/profile
Gracias Dany !
Gracias
Por si depronto alguien quiere ejecutar y crear todos los componentes en un solo comando, aqui lo dejo
ng g c pages/home && ng g c pages/notFound && ng g c pages/category && ng g c pages/mycart && ng g c pages/login && ng g c pages/register && ng g c pages/recovery && ng g c pages/profile
Eres grande Drake
Mil gracias
Les recuerdo que pueden tener conflictos a la hora de pasar su proyecto de Angular si tienen la versión global de 13, Angular tienen información oficial de como pasar la versión de un proyecto a otra en este enlace
Cuando pasamos el offset en 0, el if lo toma como false por lo tanto no adjunta los params en la petición.
// SOLUCIÓN en products.service.ts, // colocar offset con un valor por defecto y modificar el if.getAll(limit?:number, offset:number=0){let params =newHttpParams();if(limit){ params = params.set('limit', limit); params = params.set('offset', offset);}// ...}
Nico lo soluciona mas adelante con algo mejor:
if(limit && offset !=null){
iba en la clase 19 y volví a esta porque con tanto tema se me olvidaba como era que funcionaba bien el router-outlet. Recomiendo mucho llevar apuntes escritos para este curso <3
Hola, retomé el proyecto pero https://placeimg.com ya no está funcionando, tienen alguna otra api para poder poner las imágenes?
Hola a todos por q no puedo hacer el ng g c pages/home, por favor ayudenme
Cual es el error que sale al ejecutar el comando ng g c pages/home?
mm creo que toca desistalar todo al angular y volver a instalar. verificar la version etc.
Si recibes este problema para el linter en algunos archivos:
parsing error: Cannot read file ‘tsconfig.json’
Eso es porque el linter no puede encontrar este tsconfig.json
Haz esto dentro del fichero .eslintrc.json:
"project":["tsconfig.json"],
cambia esa línea por la siguiente
"project":["**/tsconfig.json"],
con el path: path: '**',
hacen que cualquir ruta que no exista renderiza el componente NotFoundComponent
Alguien sabe como puedo actualizar el proyecto a la version 14 de angular?
Necesito también esa solución, ya quiero empezar con este curso.
¿Ya tienes información, Santiago?
en el canal de nicolas byte hay un video como actulizar toca de manera gradual de version en version
por favor ayudenme con el ng g c pages/home. gracias
Hola Diego.
No es claro lo que comentas. Revisa bien que la clase del componente Home ese en las declaraciones del módulo donde lo vas a utlizar.
En la consola inicializa el proyecto que clonaste de Git?
npm i --save-dev @types/mocha
Hola a todos ayudenme a hacer el ng g c pages/home, por favor
Que error ocurre al ejecutar el comando?
Hola, para correr la generación de las paginas en un solo comando lo hacer de la siguiente manera:
ng g c pages/home;
ng g c pages/notFound;
ng g c pages/category;
ng g c pages/mycart;
ng g c pages/login;
ng g c pages/register;
ng g c pages/recovery;
ng g c pages/profile;
Así ejecuta un comando tras de otro
Para crear una ruta, se deben seguir los siguientes pasos:
Generar las páginas en la carpeta pages utilizando el siguiente comando en PowerShell:
powershell
Copy code
Generamos las páginas en la carpeta pages
ng g c pages/home
En el archivo app.component.html, se debe agregar el router-outlet, que es el componente que nos permitirá manejar las rutas en el proyecto:
html
Copy code
<router-outlet></router-outlet>
Las páginas generadas se almacenarán en app.module.ts. A partir de ahí, podemos copiar la ruta desde
Para crear las pages una a una
ng g c pages/home && ng g c pages/notFound && ng g c pages/category && ng g c pages/mycart && ng g c pages/login && ng g c pages/register && ng g c pages/recovery && ng g c pages/profile
Hola les dejo el script de creacion de componentes en una sola linea
ng g c pages/home && ng g c pages/notFound && ng g c pages/category && ng g c pages/mycart && ng g c pages/login && ng g c pages/register && ng g c pages/recovery && ng g c pages/profile
Por si alguien quiere crear todos los componentes con un solo comando solo copien el siguiente.
ng g c pages/home && ng g c pages/notFound && ng g c pages/category && ng g c pages/mycart && ng g c pages/login && ng g c pages/register && ng g c pages/recovery && ng g c pages/profile && clear && echo "Tus componentes fueron creados!!"