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']
