Mir ist bewusst, dass ich die Werte eines Formulars mithilfe von erhalten kann
JSON.stringify (this.formName.value) Ich möchte jedoch einen einzelnen Wert aus dem Formular abrufen.
Wie mache ich das?
angular
typescript
Stephen Romero
quelle
quelle
this.form.controls.email.value
funktioniert auch ohne die Klammern, aber es liegt an Ihnen, welchen Stil Sie bevorzugenJa, du kannst.
this.formGroup.get('name of you control').value
quelle
Die Punktnotation unterbricht die Typprüfung und wechselt zur Klammernotation. Sie können auch versuchen, die Methode get () zu verwenden. Es hält auch die AOT-Zusammenstellung im Takt, die ich gelesen habe.
this.form.get('controlName').value // safer this.form.controlName.value // triggers type checking and breaks AOT
quelle
.get()
Methode zu, muss aber mit.value
meiner Meinung enden :this.form.get('controlName').value
für Angular 6+ und> = RC.6
.html <form [formGroup]="formGroup"> <input type="text" formControlName="myName"> </form> .ts public formGroup: FormGroup; this.formGroup.value.myName
sollte auch funktionieren.
quelle
Andere Option:
this.form.value['nameOfControl']
quelle
Dieser Code funktioniert auch:
this.formGroup.controls.nameOfcontrol.value
quelle
Sie können verwenden
getRawValue()
this.formGroup.getRawValue().attribute
quelle
Sie können dies auf folgende Weise tun
this.your_form.getRawValue()['formcontrolname] this.your_form.value['formcontrolname]
quelle