嗨,我有一个表单,其中几个输入字段具有自动填充功能,因此如果填充了一个字段,它将自动以相同的值填充另一个字段。这是我的代码
<mat-form-field class="full-width">
<input matInput type="email" formControlName="first_email" (keypress)="autoFillCustomerInfo()">
<mat-placeholder>
<span translate>requestForm.email</span>
</mat-placeholder>
</mat-form-field>
<mat-form-field class="full-width">
<input matInput type="email" formControlName="second_email" value="{{cForm.get('first_email').value}}">
<mat-placeholder>
<span translate>requestForm.email</span>
</mat-placeholder>
</mat-form-field>
和.ts
autoFillCustomerInfo() {
this.rForm.valueChanges.subscribe(value => {
if (
(!value.customer_name && value.jobsite_contactName) ||
(!value.first_email && value.second_email) ||
(!value.customer_phone && value.jobsite_phone)
) {
this.rForm.patchValue({
customer_name: value.jobsite_contactName,
customer_phone: value.jobsite_phone,
second_email: value.first_email
});
}
});
}
我的问题是,除非我不按另一个键或删除一个无效的字符,否则second_email会获取值。
,并且在数据库中,它仅存储电子邮件的第一个字符