在 angular 上使用 Reactive Forms 更新模糊值的最佳实践
Best practice of updating a value on blur using Reactive Forms on angular
使用 Angular 反应形式更新 <input/>
值的最佳做法是什么?
我有 2 个 formGroup。
首先,formGroup 有一个 blur
事件,它将更新第二个 formGroup 上的输入标签
<input
class="form-control"
id="bill_firstname"
type="text"
name="firstname"
formControlName="firstname"
autocomplete="off"
placeholder="Corporate"
(blur)="onBlurTest($event)"
/>
第二种形式群组:
<input
class="form-control"
id="doc-first-name"
type="text"
name="doctor"
formControlName="docFirstName"
autocomplete="off"
placeholder="First Name"
[(value)]="test"
/>
在我的 .ts
文件中,我是这样设置的。
test = '';
onBlurTest(e) {
this.test = e.target.value;
this.companySignUpForm.value.user.docFirstName = e.target.value;
}
有正确的方法吗?或者这是可以接受的吗?
谢谢。
要改变一个formControl的值,你需要使用formControl的API。
一个选项:
onBlurTest(e) {
this.companySignUpForm.get('use.docFirstName').patchValue(e.target.value)
}
使用 Angular 反应形式更新 <input/>
值的最佳做法是什么?
我有 2 个 formGroup。
首先,formGroup 有一个 blur
事件,它将更新第二个 formGroup 上的输入标签
<input
class="form-control"
id="bill_firstname"
type="text"
name="firstname"
formControlName="firstname"
autocomplete="off"
placeholder="Corporate"
(blur)="onBlurTest($event)"
/>
第二种形式群组:
<input
class="form-control"
id="doc-first-name"
type="text"
name="doctor"
formControlName="docFirstName"
autocomplete="off"
placeholder="First Name"
[(value)]="test"
/>
在我的 .ts
文件中,我是这样设置的。
test = '';
onBlurTest(e) {
this.test = e.target.value;
this.companySignUpForm.value.user.docFirstName = e.target.value;
}
有正确的方法吗?或者这是可以接受的吗?
谢谢。
要改变一个formControl的值,你需要使用formControl的API。 一个选项:
onBlurTest(e) {
this.companySignUpForm.get('use.docFirstName').patchValue(e.target.value)
}