Cómo obtener un valor único de FormGroup


81

Soy consciente de que puedo obtener los valores de un formulario usando

JSON.stringify (this.formName.value) sin embargo, quiero obtener un valor único del formulario.

¿Cómo hago para hacer eso?

Respuestas:


128

Puedes obtener un valor como este

this.form.controls['your form control name'].value

21
this.form.controls.email.valuetambién funciona sin los corchetes, pero depende de usted qué estilo prefiera
Simon_Weaver

Como dijo @Julia, obtener valor mediante el método "get ()" es mejor que esto.
Kavinda Jayakody


16

La notación de puntos romperá la verificación de tipo, cambie a notación de corchetes. También puede intentar usar el método get (). También mantiene intacta la compilación de AOT que he leído.

this.form.get('controlName').value // safer
this.form.controlName.value // triggers type checking and breaks AOT

1
Estoy de acuerdo con el .get()método, pero necesito terminar con .valueCreo:this.form.get('controlName').value
rynop

1
Agradezco esta respuesta ya que da el POR QUÉ. Gracias.
Mark Rullo

8

para Angular 6+ y> = RC.6

.html

<form [formGroup]="formGroup">
  <input type="text" formControlName="myName">
</form>

.ts

public formGroup: FormGroup;
this.formGroup.value.myName

también debería funcionar.





0

Puedes hacerlo de las siguientes formas

this.your_form.getRawValue()['formcontrolname]
this.your_form.value['formcontrolname]
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.