Wiem, że mogę uzyskać wartości formularza za pomocą
JSON.stringify (this.formName.value) jednak chcę uzyskać pojedynczą wartość z formularza.
Jak mam to zrobić?
angular
typescript
Stephen Romero
źródło
źródło
this.form.controls.email.value
działa również bez nawiasów, ale od Ciebie zależy, jaki styl woliszTak, możesz.
this.formGroup.get('name of you control').value
źródło
Notacja z kropką przerywa sprawdzanie typu, przełącza się na notację nawiasów. Możesz także spróbować użyć metody get (). Utrzymuje również kompilację AOT, którą przeczytałem.
this.form.get('controlName').value // safer this.form.controlName.value // triggers type checking and breaks AOT
źródło
.get()
metodą, ale.value
myślę , że muszę skończyć :this.form.get('controlName').value
dla Angular 6+ i> = RC.6
.html <form [formGroup]="formGroup"> <input type="text" formControlName="myName"> </form> .ts public formGroup: FormGroup; this.formGroup.value.myName
powinien również działać.
źródło
Inna opcja:
this.form.value['nameOfControl']
źródło
Ten kod działa również:
this.formGroup.controls.nameOfcontrol.value
źródło
Możesz użyć
getRawValue()
this.formGroup.getRawValue().attribute
źródło
Możesz to zrobić na następujące sposoby
this.your_form.getRawValue()['formcontrolname] this.your_form.value['formcontrolname]
źródło