Introducción a Angular y Fundamentos

1

Aprende Angular 17

2

Creando tu primer proyecto en Angular

3

Implementando estilos

4

Mostrando elementos

5

Property Binding en Angular

6

Event Binding: click y doble click

7

Event binding: keydown

8

Modelo de reactividad con Signals

9

Creando un Signal en Angular

Estructuras de control en Angular

10

Directivas de control

11

Uso de ngFor

12

ngFor para objetos

13

Update Tasks

14

Uso de ngIf

15

Uso de ngSwitch y ngSwitchDefault

16

Controlando un input

17

Manejo de formularios en Angular

Alistando tu aplicación para producción

18

Estilos al modo Angular

19

Clases en Angular

20

Editing mode

21

Estados compuestos con computed

22

Usando effect para localStorage

23

Uso de ngbuild

24

Despliegue con Firebase Hosting

25

Nueva sintaxis en Angular

26

Directivas @For, @switch

27

Migrando a la nueva sintaxis de Angular v17

Componentes Reutilizables y Comunicación

28

Construyendo un e-commerce en Angular

29

Componentes en Angular

30

Mostrando los componentes

31

Angular DevTools

32

Uso de Inputs en Angular

33

Uso de Outputs en Angular

34

Componentes para Producto

Ciclo de vida de los componentes

35

Ciclo de vida de componentes

36

Ciclo de vida de componentes: ngOnChanges

37

Ciclo de vida de componentes: ngOnInit

38

Detectando cambios en los inputs

39

Evitando memory leaks con ngDestroy

40

Audio player con ngAfterViewInit

41

Creando la página "about us" o "conócenos"

Mejorando la interfaz del producto

42

Creando componente de productos

43

Creando el Header

44

Creando el carrito de compras

45

Comunicación padre e hijo

46

Calculando el total con ngOnChanges

47

El problema del prop drilling

48

Reactividad con signals en servicios

49

Entendiendo la inyección de dependencias

Integración y Datos

50

Obteniendo datos una REST API

51

Importaciones cortas en Typescript

52

Pipes en Angular

53

Construyendo tu propio pipe

54

Utilizando librerías de JavaScript en Angular

55

Conociendo las directivas

56

Deployando un proyecto en Vercel

Enrutamiento y Navegación

57

Ruta 404

58

Uso del RouterLink

59

Vistas anidadas

60

Uso del RouterLinkActive

61

Detalle de cada producto

62

Obteniendo datos del producto

63

Galería de imagenes

64

Detalle de la galería

Perfeccionando tu e-commerce

65

Mostrando categorias desde la API

66

Url Params

67

LazyLoading y Code Splitting

68

Aplicando LazyLoading

69

Prefetching

70

Usando la nueva sintaxis de Angular 17

71

Lanzando tu aplicación a producción

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
15 Hrs
22 Min
34 Seg

Aprende Angular 17

1/71
Recursos
Transcripción

Angular es uno de los frameworks más poderosos de la industria para el desarrollo de aplicaciones modernas, ampliamente reconocido y utilizado por gigantes como Google, ClickUp y Samsung. Su enfoque en la estructura sólida y las buenas prácticas asegura aplicaciones de alto rendimiento, algo muy valorado en el mundo empresarial. Por eso, aprender Angular es un paso decidido hacia una carrera próspera en el desarrollo de software. Este curso te guiará desde los fundamentos hasta proyectos complejos, como una aplicación de gestión de tareas y la landing page de un e-commerce, aptos para impulsar tu portafolio profesional. Nicolás Molina, un experto con más de 10 años de trayectoria respaldada por reconocimientos de Google, Microsoft y Ionic, te acompañará en el trayecto a dominar este robusto framework.

¿Qué proyectos podrás crear con Angular en este curso?

Este curso te proporciona una oportunidad única para adentrarte en el mundo de Angular, iniciando con dos proyectos concretos:

  • ToDoApp: esta aplicación de gestión de tareas te introducirá al nuevo modelo de reactividad basado en Signals y la sintaxis más actual de Angular. Además, aprenderás sobre la persistencia de datos.
  • Landing Page de un e-commerce: aquí desarrollarás habilidades para crear una página con carrito de compras y filtros por categorías, lo que sin duda enriquecerá tu portafolio y te preparará para futuras entrevistas laborales.

Con estos proyectos, construirás una base sólida y práctica en Angular.

¿Cómo iniciar tu primer proyecto en Angular?

Daremos los primeros pasos para crear tu primer proyecto en Angular con las siguientes instrucciones:

  1. Instalación de Angular CLI: Abre la terminal y ejecuta npm i -g @angular/cli, asegurándote de tener una versión de Node.js actualizada, preferentemente un LTS.
  2. Creación del proyecto: Con ng new todo-app --skip-tests, iniciarás tu proyecto sin preocuparte por las pruebas unitarias.
  3. Configuraciones iniciales: Selecciona CSS como preprocesador o el de tu preferencia, y decide sobre el server side rendering.

Una vez completado, tendrás una carpeta con el proyecto listo para ser explorado y editado con tu editor de código favorito.

¿Cómo dar vida a tu aplicación Angular?

El curso sigue con pasos interactivos para dar vida a tu aplicación:

  • Configurar el Template: Inicia modificando la plantilla HTML con un mensaje de bienvenida y comienza la ejecución del proyecto con ng serve para ver los cambios en tiempo real.
  • Introducción a la lógica de negocios: Aprendes cómo conectar tu componente de Angular con el HTML manipulando variables y estructuras de control como ngFor para listas dinámicas.

Con estas bases, estarás listo para expandir tu conocimiento e iniciar proyectos más complejos.

¿Cuál es el futuro de Angular y cómo se manejarán las sintaxis?

  • Sintaxis antigua vs. nueva de Angular: Te familiarizarás tanto con la legada como con la nueva propuesta, importante para trabajos actuales y futuros.
  • Adaptación a proyectos legacy: Emplearás ambas sintaxis para estar listo para mantener y actualizar proyectos existentes.

Angular sigue evolucionando, y este curso te mantendrá al día con los últimos cambios y mejores prácticas del framework.

Este viaje que emprendemos juntos a través de Angular no solo potenciará tus habilidades técnicas, sino que también te equipará para afrontar con confianza los desafíos del desarrollo web. Con cada módulo y proyecto, crecerás como desarrollador y darás pasos firmes hacia la maestría en uno de los frameworks más influyentes del momento. Continúa aprendiendo, practicando y nunca dejes de explorar las posibilidades que Angular tiene para ti. ¡El futuro te espera!

Aportes 87

Preguntas 10

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si creaste el proyecto con angular y al momento de usar \*ngFor no te lo reconoce, esta es la solución. Sucede que en casos el proyecto se crea sin algunas importaciones como el de "CommonModule", solo agregar a tu archivo app.component.ts en la parte superior de los imports : `import { CommonModule } from '@angular/common';` y en la seccion de decorador del @Component : `imports : [RouterOutlet, CommonModule];`
Mis plegarias fueron escuchadas 😭❤❤ Angular actualizado, gracias Nico, gracias Platzi!!
Saludos Nicoo, Sería cool un curso de Ionic 7

Instalar de manera Global

npm i @angular/cli -g

Crear un Nuevo proyecto

ng new todoapp --skip-tests

Entrar a la carpeta

cd todoapp

Ejecutar el proyecto

ng serve
para los que estén usando un Docker env, o no se si en otras situaciones sucede que angular no te habilita el hot reloading. habría que agregar --poll 2000 para que este recargue cuando realices un cambio.

En efecto es angular 🧐

Mi primer curso de Angular 😊🧠 A ver qué tal ...
Actualizando conocimiento
```js
    @for( task of tasks; track task){
  • {{task}}
  • }
```me pueden disculpar, no se escribir en los comentarios, y no puedo editarlos, gracias. :D
que loco que en angular se renderice una lista de forma tan sencilla, en react tienes que montar un .map completo

Estuve esperando este curso muy ansiosamente desde que lo anunciaron. Me parece excelente ese sonido relajante de fondo 😎. Por cierto la documentación, esta excelente. Me encanto!.

CONSEJOS

De esta forma se abrirá tu proyecto de manera automática y también puedes personalizar tu puerto.

ng serve -o --port=3500

También lo puedes agregar a tus scripts en tu package.json

 "scripts": {
    "dev": "ng serve -o --port=3500",
},

Las llaves como se mencionan en clase, de esta manera solo tendrías que ejecutar npm run dev

{{ welcome }}

Se conoce como String Interpolation

Me gustó el paisaje sonoro de fondo de esta clase. Refleja la epicidad de esta nueva versión de Angular v17🚀.

Hola en mi caso estaba instalando en un ubunto limpio por lo que use estos comandos : `sudo apt install nodejs` `sudo apt install npm` `sudo npm i @angular/cli -g`

Genial Curso de angular 17

No me aparecía el listado en el html, VsCode y la consola me dejaron el mensaje: ``▲ [WARNING] NG8103: The `*ngFor` directive was used in the template, but neither the `NgFor` directive nor the `CommonModule` was imported. Use Angular's built-in control flow @for or make sure that either the `NgFor` directive or the `CommonModule` is included in the `@Component.imports` array of this component. [plugin angular-compiler]`` ` src/app/app.component.html:4:7:` ` 4 │
  • ` La solución fue importar CommonModule en el app.component.ts así: `import { Component } from '@angular/core';import { RouterOutlet } from '@angular/router';import { CommonModule } from '@angular/common'; // Import CommonModule@Component({ selector: 'app-root', standalone: true, imports: [CommonModule, RouterOutlet], // Import CommonModule templateUrl: './app.component.html', styleUrl: './app.component.css'})export class AppComponent { welcome = 'Hola!'; tasks = [ 'Estudiar Angular', 'Estudiar Ingles', 'Estudiar Azure', ];` `}`
  • Me gusta como comienza el curso pero no seria mejor usar la nueva sintaxis de Angular 17? `@for (item of items; track item.name) {
  • {{ item.name }}
  • } @empty {
  • There are no items.
  • }`

    Los más rápidos del oeste, grande Platzi ❤️

    Excelente curso Nico!! aún no lo empiezo pero ya sé que será un éxito contigo detras de cámara.

    ¿Hay lío actualizar el CLI a Angular 17 con otras apps que tengamos en versiones anteriores?, como v16, v15, v14 Porque también se requiere de node v18 para esta versión nueva de Angular

    Le tengo toda la fe a este curso

    En mi caso, en lugar de usar \*ngfor, lo que use fue \
      @for (item of tasks; track $index) { \
    • {{item}}\
    • }\
    y fue una correcta solucion.
    Si les da este error "NG8103: The \*ngFor directive was used in the template" y no les muestra la lista, deben incluir esto al componente: 1. `import { CommonModule } from '@angular/common';` 2.   `imports: [RouterOutlet, CommonModule],` ![](https://static.platzi.com/media/user_upload/image-aec2ec43-2f9f-467b-b5dd-c0215b8978f2.jpg)
    Si acabas de migrar tu proyecto a angular 17 y quieres actualizar la sintaxis, angular ofrece herramientas para ello: `ng g @angular/core:control-flow` Este comando lo hace fácil y rápido =D
    pueden usar mi repositorio de agunar 17 con un proyecto front con todo lo necesario para arrancar a trabajar un proyecto nuevo, con navegacion, permisos, formularios dinamicos de mantenimientos, menu, interceptors todo... [1400co/angular-tailwind-template: basic login and spa framework for general purposes (github.com)](https://github.com/1400co/angular-tailwind-template)
    Nico es mi pastor... nada me faltará
    Qué bien Nico, estaba esperando este curso para actualizar mis conocimientos con todos los nuevos cambios que ha realizado Angular.

    con muchisima expectativa de este nuevo curso

    Para instalar node hay una forma de hacerlo y tener diferentes versiones, esto con el Node Version Manager(nvm), instala un gestor de versiones y con los comando nvm install x.x.x se instala una version de node especifica y con nvm use x.x.x usa la version de node sin borrar las otras. en la pagina de microsoft esta para descargar el nvm.
    actualicen a angular 18!
    ![](https://static.platzi.com/media/user_upload/image-8aca6912-41d3-4606-9e19-a46742440584.jpg)De casualidad alguien sabe porque me muestra este error pero si dejo el "let task of task" si me trabaja sin problema
    recueda si ro recone ng serve Get-ExecutionPolicy Esto mostrará la política de ejecución actual. Puede que veas algo como `Restricted`. * **Cambia la política de ejecución:*** Para permitir la ejecución de scripts, cambia la política a `RemoteSigned` (esto permite ejecutar scripts locales sin firmar y scripts descargados de internet si están firmados). Usa el siguiente comando:powershellCopiar código Set-ExecutionPolicy RemoteSigned -Scope CurrentUser * Si prefieres cambiar la política para toda la máquina, usa:powershellCopiar código `Set-ExecutionPolicy RemoteSigned -Scope LocalMachine`
    no olvides Actualemnte The Angular CLI requires a minimum Node.js version of v18.19. el comando para saber tu version es: node -v
    Debo aceptar que ya me había olvidado un poco referente a la forma en que aprendi la versión pasada del curso de Angular, ahorita yo lo que puedo ver es que es mucho mas fácil de utilizar, y ya con la practica de realizar los proyectos. Va a estar buenísimo.
    Para aquellos que están siguiendo este vídeo y utilizan una PC/Laptop ARM, recomiendo utilizar Node V18. La última versión de Node me estaba dando problemas para correr el servidor de Angular. Al momento uso ng v20 y me ha funcionado para este vídeo al menos.
    Ayuda! Tengo problemas con la instalación Dice run `npm fund` for details
    ![](https://static.platzi.com/media/user_upload/image-e2c9d0c9-b886-48ac-bfa0-0784d591fbcc.jpg)![](https://static.platzi.com/media/user_upload/image-b55cc0e8-cb57-4633-8764-38a6049459d7.jpg) ayuda no me aparece mi lista, nose porque, hice lo mismo pero nose porque no me sale mi lista que eh creado en mi app.component.ts... ayudaaaaa
    haga lo que haga, obtengo el mismo erro @no encuentra el modulo @angular/core ![](https://static.platzi.com/media/user_upload/image-0176597e-9e7d-4f3d-9d0a-f743cb61ae0f.jpg)
    Hola buenas Alguien me podria ayudar, después de poner el primer comando me dice: 41 packages are looking for funding run `npm fund` for details PS C:\Users\luis
    En las últimas versiones de Angular, al crear un nuevo proyecto este se crea con la metodología "Standalone". Lo que me funciono a mí y para tener un entorno similar al de Nico utilicé el siguiente comando ``` ng new \[Nombre\_Proyecto] --skip-test --routing ``` De este modo me creo un proyecto modular
    ya ejecute npm install, ya borra node modules, creo es problema de compatibilidad, me pueden ayudar por favor'
    ![](https://static.platzi.com/media/user_upload/image-21e890bb-2a91-45bc-946f-8737c7b9d9b7.jpg)
    Seguí los pasos y nunca me preguntó si queria css o routing, de hecho con alguna version anterior he tenido problemas para que se creen los env. existe alguna forma de asegurarse de que las apps se creen igual?? estoy usando gitbash
    Lástima que no me funciona con la nueva versión de A17. Recibo el siguiente error: "error NG6008: Component AppComponent is standalone, and cannot be declared in an NgModule. Did you mean to import it instead?"
    ![](https://static.platzi.com/media/user_upload/image-ce648cd5-862a-487c-ac4f-b25e7ae9c8c8.jpg) saben por que este error \[{ "message": "The `\*ngFor` directive was used in the template, but neither the `NgFor` directive nor the `CommonModule` was imported. Use Angular's built-in control flow @for or make sure that either the `NgFor` directive or the `CommonModule` is included in the `@Component.imports` array of this component.",
    Algo que mencionó al final de la clase el profesor, es el concepto de PROYECTO LEGACY. Un proyecto legacy se refiere a un sistema informático o aplicación de software **antiguo o desactualizado** que sigue en uso dentro de una organización. Estos sistemas son comunes porque: * **Funcionan y cumplen su propósito:** A pesar de su antigüedad, siguen realizando las tareas para las que fueron diseñados. * **Alto costo de reemplazo:** Migrar a un sistema nuevo puede ser costoso y llevar mucho tiempo, especialmente si el sistema legacy es complejo. * **Falta de personal capacitado:** Encontrar profesionales con conocimientos para trabajar con sistemas legacy puede ser difícil. Los proyectos legacy presentan algunas desventajas: * **Dificultad de actualización:** Suelen estar basados en tecnologías obsoletas, lo que dificulta su actualización y adaptación a nuevas necesidades. * **Mayor costo de mantenimiento:** A medida que la tecnología avanza, el mantenimiento de estos sistemas se vuelve más caro y complejo. * **Menor seguridad:** Los sistemas legacy pueden ser más vulnerables a las amenazas de seguridad debido a su falta de actualizaciones. * **Dependencia de expertos:** La dependencia de personal especializado para mantenerlos puede limitar la agilidad y flexibilidad de la organización. Existen varias estrategias para lidiar con proyectos legacy: * **Mantener el sistema existente:** Si el sistema funciona bien y los riesgos son manejables, se puede optar por mantenerlo con actualizaciones mínimas. * **Modernización:** Se realizan cambios para mejorar la arquitectura, seguridad y mantenibilidad del sistema sin alterar su funcionalidad principal. * **Migración:** Se reemplaza el sistema legacy por uno nuevo y moderno. Esta opción suele ser la más costosa pero ofrece mayores beneficios a largo plazo. La decisión de qué hacer con un proyecto legacy dependerá de una evaluación de factores como su importancia para el negocio, los riesgos asociados a su uso continuo, y el presupuesto disponible.
    Creo que no me había emocionado tanto por un curso en mucho tiempo, soy actualmente DevOps y es lo que hoy dia me paga todo, pero mi primer trabajo fue como desarrollador frontend (hace 3 años). Hoy estoy retomándolo más por hobby y para desarrollar proyectos personales solo por gusto y realmente agradezco poder encontrar un curso tan actualizado, debido a mi temor era enredarme con tanto contenido y tantas cosas nuevas que han sacado todos los frameworks. Hace tan solo unos meses había retomado los cursos de angular, pero recuerdo que ya para ese momento estaban hablando de los signals, el poder usar componentes no modularizados, cambios en las directivas y demás realmente cambios que me encantaron, pero no había un curso conciso dedicado a eso, que realmente lo implementara y no se limitara solo a mencionarlo o a dar una leve forma de implementación y aunque soy muy partidiario de aplicar con las mejores practicas posible todo lo aprendido hay momentos que solo quiero ahorrame tiempo de investigación y pruebas.

    excelente

    ![](https://static.platzi.com/media/user_upload/image-fd9d04e9-a356-48c1-afe0-3623cb1ca095.jpg) fue un problema de sistaxis solo era cambiar el 'f' por el 'F'
    Problemas para crear datatables
    Hola como estan, soy novato absoluto en este tipo de desarrollo, cuando quiero ejecutar por primera vez el proyecto me sale un cartel que dice "Este sitio no puede proporcionar una conexión segura" y no lo abre, cual seria el problema, si no resuelvo esto no puedo testear ni avanzar con el curso, muchas gracias
    el localhost no me deja visualizar mi proyecto, alguien me puede decir como resolverlo, por favor? ![]()![]()![](<Downloads/Captura de pantalla_17-3-2024_19170_localhost.jpeg>)
    ```js
      @for( task of tasks; track task){
    • {{task}}
    • }
    ```\
      @for( task of tasks; track task){ \
    • {{task}} \
    • } \
    `
      @for( task of tasks; track task){
    • {{task}}
    • }
    `
    \
      @for( task of tasks; track task){ \
    • {{task}} \
    • } \
    que extensiones utlizo para angular
    Nicoooo crackk, un curso de ionic 6 porfavooorr
    Simplemete nicolas y angular

    hola si ya tienes todo pero la lista no te sañe fijate en que tengas esto en el app.component.ts

    import { Component } from '@angular/core';
    import { CommonModule } from '@angular/common';
    import { RouterOutlet } from '@angular/router';
    
    En caso se les presente el problema de no poder iterar la lista , solo seria necesario importar:CommonModule ```js @Component({ selector: 'app-root', standalone: true, imports: [RouterOutlet,CommonModule], templateUrl: './app.component.html', styleUrl: './app.component.css' }) export class AppComponent { welcome = 'Hello Josué'; tasks=[ 'Install Angular CLI', 'Run Proyect', 'Testing Proyect', 'Deploy in hosting' ] } ```@Component({  selector: 'app-root',  standalone: true,  imports: \[RouterOutlet,CommonModule],  templateUrl: './app.component.html',  styleUrl: './app.component.css'})export class AppComponent {  welcome = 'Hello Josué';  tasks=\[    'Install Angular CLI',    'Run Proyect',    'Testing Proyect',    'Deploy in hosting'  ]}
    Considerar que para instalar la versión de angular 17 se tiene que tener mínimo la versión 18.13.0 de node.
    Hola. me sale el siguiente error ![](https://static.platzi.com/media/user_upload/image-c0303c4b-e992-4dfe-b628-9cadf13a434d.jpg)
    A falta de Ubuntu, uso siempre el símbolo del sistema de Windows como administrador, e igualmente funciona.
    Para los que tengan problema al instalar nuevas versiones de node y de angular aquí está mi caso: En el trabajo tenemos node 16.17.0 con angular 14 y 15. Instale nvm que es un gestor de versiones de node: `curl -o- `[`https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh`](https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh)` | bash` Y luego puedo pasarme entre versiones sin problema con `nvm ls` `nvm install 16.17.0` `nvm install 20.11.0` `nvm use 20.11.0` Luego cree el proyecto usando npx que te permite ejecutar comandos de paquetes que no están instalados globalmente en tu sistema. Por ejemplo, si quieres ejecutar un proyecto que usa Angular CLI sin instalar Angular CLI globalmente, puedes usar `npx` para ejecutar comandos de Angular CLI directamente. Esto es especialmente útil para probar diferentes versiones de una herramienta sin tener que instalarlas todas. `npx ng new todoapp --skip-tests` De esta manera puedo tener los proyectos de angular versiones anteriores. y la nueva.
    Cual es la pagina de documentación esa de angular la que me sale a mi es como antigua o sera que es otra
    A la fecha 24/01/2024, descargue todo normal solo que en el archivo `app.component.ts` tuve que importar `CommonModule` porque no me listaba el array, luego todo bien!
    Excelente vamos con nuevo para angular, primeros pasos, vamos con los siguientes proyectos: Gestión de tarea (Usando Signals) y Landing Page (Carrito de compra y categoría) en este curso
    Me sale este mensaje de ERROR cuando escribo **<u>ng new todoapp --skip-tests</u>** ng : No se puede cargar el archivo C:\Users\USUARIO\AppData\Roaming\npm\ng.ps1. El archivo C:\Users\USUARIO\AppData\Roaming\npm\ng.ps1 no está firmado digitalmente. No se puede ejecutar este script en el sistema actual. Para obtener más información acerca de la ejecución de scripts y la configuración de la directiva de ejecución, consulta about\_Execution\_Policies en https:/go.microsoft.com/fwlink/?LinkID=135170. En línea: 1 Carácter: 1 \+ ng serve \+ ~~ \+ CategoryInfo : SecurityError: (:) \[], PSSecurityException \+ FullyQualifiedErrorId : UnauthorizedAccess
    Luego de esta linea de comandos: ```js npm i @angular/cli -g ```Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassTuve que insertar: ```js Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass ```Luego: ```js ng new todoapp --skip-tests ```Porque me salia error Y despues se instalo todo bien
    Si tienes problemas al ejecutar tu proyecto puedes verificar tu archivo package.json. Encontrarás un objeto llamado "scripts", donde encontrarás los diversos comandos: `"scripts": {` ` "ng": "ng",` ` "start": "ng serve",` ` "build": "ng build",` `   "watch": "ng build --watch --configuration development",` `   "test": "ng test"` `},` Aquí podemos ver que "ng serve" equivale a "start", entonces colocamos este último precedido de npm. Quedaría de la siguiente forma: `npm start`
    Excelente, es mi primer curso de Angular. Vengo de React. ¡¡¡Estoy muy emocionado!!!
    Nico buena día. Pregunta. Contexto, tengo mi repositorio en github y dentro de el ya tenia instalado angular. Como se hace si cambie de equipo, porqur asi como lo explicas me crea otra vez la carpeta. Gracias.
    ![](file:///C:/Users/Winston/Pictures/Screenshots/Captura%20de%20pantalla%202023-12-04%20011128.png)![]()![](https://drive.google.com/file/d/1sZc2SnqOtcIgLR15Yx-NFE0RDaMIsDnP/view?usp=sharing)Alguien sabe como hago para que me reconozca la variable de typescript en mi documento html??![]()![](https://drive.google.com/drive/u/0/folders/1eRi8iNMs4lZI57dCk3ZmTHBdhFOftjjO) ```js ```
    En Ubuntu obtengo: Command 'ng' not found Cuando quiero ejecutar: ng new todoapp --skip-tests

    9 horas de curso con las nuevas versiones de Angular y mi profesor favorito, se celebra🙏

    Excelente idea poner en marcha toda una ruta de Frotend con Angular !!!
    ¿Qué arquitectura se usa en la programación de un proyecto Angular? He estado leyendo que se puede aplicar arquitectura limpia en este tipo de proyectos... Tiene algún tipo de documentación para leer sobre la arquitectura en Angular. Gracias
    A repasar un poco de angular
    Que bonito cuando sale algo nuevo y hay curso en Platzi 🚀
    Que bueno!! Actualizado y con Nico, no puede fallar!! 💚
    Hay un tema con he notado con esta Version de Angular y viedo los comentarios creo que no soy el unico Y es que el server se queda pegado por ratos, de pronto en futuras actualizaciones lo corrigan, pero estaba trabajando en un proyecto de la empresa que usamos Angular 16, cerrar el servidor limpie cache, y ejecute este proyecto y al abrir el local host me volvio a redirigir a las rutas del proyecto empresarial.
    Me encanto la musica ed fondo.

    Genial tener el curso de angular actualizado, con todas las espectativas sobre el curso, gracias!

    Excelente!

    Como la primer pregunta al crear el proyecto era si quiero agregar routing y luego no me ofrecia SSR reinstale angular y ahi si me aparecio como en el curso.
    Nicola, esperando este curso
    Empezando con Angular, y en la programación... uf!