angular - Hur man får ett enda värde från FormGroup


Jag är medveten om att jag kan få värdena från ett formulär med

JSON.stringify(this.formName.value)

Men jag vill få ett enda värde från formuläret.

Hur går jag tillväga för att göra det?

Svar #1

Du kan få värde på det här sättet

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

Svar #2

Ja, det kan du.

this.formGroup.get('name of you control').value

Svar #3

Punktnotation kommer att bryta typkontrollen, byt till hakparentesnotation. Du kan också prova att använda metoden get(). Det behåller också AOT-kompileringen intakt har jag läst.

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

Svar #4

för Angular 6+ och >=RC.6

.html

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

.ts

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

bör också fungera.

Svar #5

Ett annat alternativ:

this.form.value['nameOfControl']

Relaterade artiklar