Los formularios son esenciales para interactuar con los usuarios en una aplicación web. Angular proporciona dos enfoques principales para la creación y manejo de formularios:
ngModel.Ambos enfoques ofrecen herramientas para gestionar validaciones, eventos y estados de los campos de forma eficiente.
Para crear un formulario reactivo:
Importa los módulos necesarios desde @angular/forms:
import { ReactiveFormsModule } from '@angular/forms';
Configura el FormGroup y sus FormControl en el componente:
import { FormGroup, FormControl } from '@angular/forms';
export class MiComponente {
formularioReactivo: FormGroup;
constructor() {
this.formularioReactivo = new FormGroup({
nombre: new FormControl(''),
email: new FormControl(''),
});
}
}
Enlaza el formulario en la plantilla:
<form [formGroup]="formularioReactivo" (ngSubmit)="enviarFormulario()">
<input type="text" formControlName="nombre" placeholder="Nombre">
<input type="email" formControlName="email" placeholder="Correo Electrónico">
<button type="submit">Enviar</button>
</form>