angular - Ako získať jednu hodnotu z FormGroup


Som si vedomý, že môžem získať hodnoty formulára pomocou

JSON.stringify(this.formName.value)

Avšak, chcem z formulára získať jedinú hodnotu.

Ako by som mal postupovať pri tom?

Odpoveď č. 1

Môžete získať hodnotu takto

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

Odpoveď č. 2

Áno, môžeš.

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

Odpoveď č. 3

Dot notácia preruší kontrolu typu, prepnite na notáciu v zátvorkách. Môžeš tiež skúsiť použiť metódu get(). Tiež to udržiava AOT kompiláciu, ako som čítal.

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

Odpoveď č. 4

pre Angular 6+ a >=RC.6

.html

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

.ts

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

mal by tiež fungovať.

Odpoveď č. 5

Ďalšia možnosť:

this.form.value['nameOfControl']

Súvisiace články