1

formularios con ReactiveForms

Una buena forma de trabajar los formularios es con los ReactiveForms
primero importamos en app.module ReactiveFormsModule

import {FormsModule, ReactiveFormsModule} from"@angular/forms";
imports: [
    BrowserModule,
    FormsModule,
    ReactiveFormsModule,
]

en le html creamos una etiqueta form con (ngSubmit) y una referencia de tipo ngForm #form=“ngForm”. a cada input se le coloca un ngModel y un name
al ngSubmit le colocamos que funcion queremos usar y le pasamos la referencia por parametro

<form  (ngSubmit)="onSubmit(form)" #form="ngForm">
      <input  class="form-control" placeholder="nombre"  ngModel name="nombre">
      <textarea class="form-control" placeholder="descripcion" ngModel name="descripcion"></textarea>
      <input type="text" placeholder="plan"class="form-control" ngModel name="plan">
      <h3>Datos de Dirección</h3><input type="text" placeholder="direccion"class="form-control" ngModel name="direccion">
      <input type="text" placeholder="ciudad"class="form-control" ngModel name="ciudad">
      <input type="text" placeholder="pais"class="form-control" ngModel name="pais">
      <div class="buttons">
        <button type="submit"class="btn btn-enviar "type="submit">Enviar</button>
        <button class="btn btn-cancelar" (click)="cancelar()" >Cancelar</button>
      </div>
    </form>

del lado de typeScript importamos ngForm y creamos la funcion que va a recibir el formulario y asignamos los valores que llegaron por parametros a constantes y finalmente creamos el lugar

import { NgForm  } from '@angular/forms';

onSubmit(form: NgForm){
      const { nombre, descripcion, direccion, plan, ciudad, pais  } = form.value;
      this.lugar = {
        nombre,
        descripcion,
        direccion,
        plan,
        ciudad,
        pais
      }
}
Escribe tu comentario
+ 2
1
5 años

Hey thanks for such knowledgeable article, I have an article for you just from here play free bejeweled 3 online game with your friends by connecting them as multiplayer.