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?
angular
typescript
Esteban Romero
fuente
fuente
this.form.controls.email.value
también funciona sin los corchetes, pero depende de usted qué estilo prefieraSí tu puedes.
this.formGroup.get('name of you control').value
fuente
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
fuente
.get()
método, pero necesito terminar con.value
Creo:this.form.get('controlName').value
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.
fuente
Otra opción:
this.form.value['nameOfControl']
fuente
Este código también funciona:
this.formGroup.controls.nameOfcontrol.value
fuente
Puedes usar
getRawValue()
this.formGroup.getRawValue().attribute
fuente
Puedes hacerlo de las siguientes formas
this.your_form.getRawValue()['formcontrolname] this.your_form.value['formcontrolname]
fuente