我知道我可以使用
获取表单的值JSON.stringify(this.formName.value) 但是,我希望从表单中获取单个值。
我该怎么做?
答案 0 :(得分:59)
是的,你可以。
this.formGroup.get('name of you control').value
答案 1 :(得分:54)
你可以获得这样的价值
this.form.controls['your form control name'].value
答案 2 :(得分:3)
另一个选择:
this.form.value['nameOfControl']
答案 3 :(得分:2)
点符号将破坏类型检查,切换到方括号符号。您也可以尝试使用get()方法。它也使AOT编译保持在我读过的状态。
this.form.get('controlName').value // safer
this.form.controlName.value // triggers type checking and breaks AOT
答案 4 :(得分:1)
用于Angular 6+和> = RC.6
.html
<form [formGroup]="formGroup">
<input type="text" formControlName="myName">
</form>
.ts
public formGroup: FormGroup;
this.formGroup.value.myName
也应该起作用。
答案 5 :(得分:0)
您可以使用2019123
getRawValue()
答案 6 :(得分:0)
您可以通过以下方式完成
this.your_form.getRawValue()['formcontrolname]
this.your_form.value['formcontrolname]
答案 7 :(得分:-1)
此代码也适用:
this.formGroup.controls.nameOfcontrol.value