Conoce la importancia de los formularios para tu sitio web

1

Formularios Reactivos en Angular 10

2

Formularios Reactivos con Angular: Creación y Optimización

3

Conexión de Selects Dinámicos con Bases de Datos en Angular

4

Migración Exitosa a Angular 10 Paso a Paso

Primeros pasos con Angular Forms

5

Ventajas de Formularios Reactivos en Angular

6

Formularios Reactivos en Angular: Domina el FormControl

7

Tipos de Input en HTML: Mejora la Experiencia de Usuario

8

Selects y Selectores Múltiples en Formularios HTML

9

Input Radio y Checkbox en Formularios HTML

10

Validaciones en Formularios con Angular Forms

11

Estilos CSS Dinámicos en Formularios Reactivos con Angular

Descubre todas las validaciones de Angular Forms

12

Manejo de formularios con FormGroup en Angular

13

Creación de Formularios con Angular FormBuilder

14

Validaciones en Angular: Dominio de los 11 Validadores Esenciales

15

Manejo de Forgroups Anidados en Formularios Angular

16

Componentes de Angular Material: Inputs, Selects y DatePicker

17

Errores Comunes al Diseñar Formularios con Angular Material

18

Validaciones Personalizadas en Formularios Angular

Implemeta validaciones avanzadas en PlatziStore

19

Validaciones Grupales en Formularios Reactivos con Angular

20

Validaciones Condicionales: Formularios Reactivos en Angular

21

Creación de Formularios Reactivos en Angular

22

Conexión de Angular con API REST para Gestión de Categorías

23

Subir Imágenes a Fiber Storage con Angular y Firebase

24

Validación Asíncrona con API para Formularios en Angular

25

Edición y Creación de Formularios con PatchValue en Angular

26

Aplicación del Patrón Smart y Dumb en Formularios Web

Construye formularios dinámicos conectando una API

27

Componentes Smart y Dumb en Formularios Angular

28

Ciclo de Vida de Inputs en Angular: Uso de Setters para Formularios

29

Implementación de Select Dinámico en Formularios

30

"Select dinámico Angular: Conexión API para opciones en tiempo real"

31

Select dinámico con objetos en Angular Material

32

Añadiendo Campos Dinámicos con Reactive Forms en Angular

Estrategias avanzadas y optimización de formularios

33

Conectar Componentes Propios a APIs de Angular Reactive Forms

34

Optimización de Peticiones en Formularios Reactivos

35

Optimización de Búsquedas con Debounce Time en Angular

36

Técnicas para Mejorar la Accesibilidad Web

37

Validaciones Asíncronas en Formularios Angular

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Formularios Reactivos en Angular: Domina el FormControl

6/37
Recursos

Para ingresar al sistema pueden ingresar como admin:

User: [email protected]
Pass: nicolas.2010

O crear tu propio usuario con /auth/register

Aportes 18

Preguntas 11

Ordenar por:

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

FormControl

Es la pieza atómica de un formulario reactivo

// Crear un form control
nameField = new FormControl('soy un control');

// Enlazar el form cotrol con el template
<input type="text" [formControl]="nameField"/>

// Obtener el valor
{{nameField.value}}

// Obtener un observable del valor
this.nameField.valueChanges

// Obtener el objeto value
<code>
	<pre> {{ nameField | json}} <pre>
</code>

Tus explicaciones son muy geniales! enserio! 😀

¿Si nos subscribimos por valueChanges a un campo como es este caso es necesario destruir esa subscripción o no afectaría o tendría repercusiones?

Por si entraste al curso y al correrlo no sabes con que credenciales ingresar a /admin: User: [email protected] Pass: admin123

Ufff, tuve que migrar el proyecto desde angular 10 a angular 14 pero asi como dijo nico, de version en version, osea, de la 10 a la 11, 11 a 12 etc.

la baje app actualice y me pide password en login , que le pongo…usuario y pass

buena clase, no entendia muy bien lo de la subcripcion, aprendiendo cada dia mas

valueChanges

El método valueChanges es una función que se puede usar con formularios reactivos en Angular para monitorear los cambios en los valores de los campos de un formulario. Este método devuelve un Observable que puede ser suscripto para recibir actualizaciones cada vez que el valor de un campo cambia.

import { FormGroup, FormControl } from '@angular/forms';
import { Observable } from 'rxjs';

export class MyForm {
  form = new FormGroup({
    name: new FormControl(''),
    email: new FormControl(''),
  });

  nameChanges: Observable<string>;

  ngOnInit() {
    this.nameChanges = this.form.get('name').valueChanges;
    this.nameChanges.subscribe(name => {
      console.log(`Name changed to: ${name}`);
    });
  }
}

En este ejemplo, se crea una clase FormGroup con dos campos, name y email. Luego, se usa el método valueChanges en el campo name para obtener un Observable que emite valores cada vez que el valor de name cambia. Finalmente, se suscribe a este Observable para recibir actualizaciones y mostrar un mensaje en la consola cada vez que el valor de name cambia.

El método valueChanges es útil para realizar tareas específicas cada vez que el valor de un campo cambia, como actualizar un componente dependiente o realizar una llamada a una API para obtener datos adicionales. Además, el método valueChanges es una forma sencilla de monitorear los cambios en los valores de los campos de un formulario reactivo en Angular.

Super Nicolas es un buen profesor

Hola Nico espero te encuentres bien, todos tus cursos son excelentes, estoy aprendiendo bastante, mira tengo instalada la versión 19 de angular, pero el @angular/fire está en la versión 18.x. Tal vez me puedes dar alguna sugerenci. Muchas gracias!
Yo creo que seguire este curso, pero sin hacer el proyecto. Realmente no he podido correr el proyecto, por lo que mejor creare uno desde 0 e ire probando lo que nos enseña el profe. Creo que este curso necesita renovarse, mas que acaban de sacar uno nuevo con Angular 17. Estoy seguro que si este curso lo actualizan, de seguro sera un exito, pues los formularios son algo muy usado en el dia a dia de un desarrollador.

realice el proceso de crear un usuario en /auth/register
y ya puedo continuar con el curso !

Template Forms
Son formularios controlados por modelo
El modelo basado en plantillas
Angular crea modelos como FormGroups y FormControls
Directivas de Angular NgForm y NgModel
Reactive Forms
*Mucho mas potentes y mejor rendimiento

Basados en observable
Mejora el tipo de Validación de los datos
Se usa para Formularios complejos

Wow! hace tiempo que queria entender paso a paso los principios de los formularios reactivos. Muchas gracias profe @Nicolas Molina por tu explicación tann clara.

ng g c admin/components/basic-form

Buenas explicacion

Según veo, la suscripción a valueChanges debe tener una desuscripción, ya que si el usuario regresa al componente, habrian dos suscripciones.
Yo lo implemente de esta forma:

import { Subject, takeUntil } from 'rxjs';

  nameField = new FormControl('soy un control');
  private ngUnsubscribe = new Subject<void>();

  ngOnInit(): void {
    this.nameField.valueChanges.pipe(
    takeUntil(this.ngUnsubscribe)
    ).subscribe(value => console.log(value));
  }

   ngOnDestroy(): void {
      this.ngUnsubscribe.next();
      this.ngUnsubscribe.complete();
   }

Siguiendo el ejemplo que desarrollan en esta respuesta:
https://stackoverflow.com/questions/41364078/angular-2-does-subscribing-to-formcontrols-valuechanges-need-an-unsubscribe/46893278#:~:text=Yes%2C you do.,side-effects in your application

este curso está bastante picante amigos 🖖