如何从 FormGroup 获取单个值

我知道我可以使用

JSON.stringify(this.formName.value)

但是,我希望从表单中获取单个值。

我该怎么做呢?

228727 次浏览

你可以的。

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

你可以得到这样的价值

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

角度6 + 和 > = RC

.html


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


.ts


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

也应该有用。

这个代码也是有效的:

this.formGroup.controls.nameOfcontrol.value

点符号将打破类型检查,切换到括号符号。您还可以尝试使用 get ()方法。它还保持了我读过的 AOT 编译的完整性。

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

你可以使用 getRawValue()

this.formGroup.getRawValue().attribute

另一个选择:

this.form.value['nameOfControl']

你可以通过以下方法来做

this.your_form.getRawValue()['formcontrolname]
this.your_form.value['formcontrolname]