Angular Email值更改和补丁值

时间:2019-05-16 05:48:35

标签: angular typescript

嗨,我有一个表单,其中几个输入字段具有自动填充功能,因此如果填充了一个字段,它将自动以相同的值填充另一个字段。这是我的代码

<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会获取值。

,并且在数据库中,它仅存储电子邮件的第一个字符

0 个答案:

没有答案