フォーム2をフォーム検証に使用しています。電話番号の検証を行っています。ユーザーがフィールド/タブを離れるときにのみ検証メッセージを表示する現在、検証はうまくいきますが、フィールドに集中していても検証メッセージが表示されます。 例 - 電話番号を変更して数字を10にすると、エラーがスローされます(タブアウトしていませんが)。タブアウトしたときにのみエラーを表示します。私はここで何が不足しているか考えています。ANgular2-ユーザーがフィールドを除外したときの検証メッセージを表示する
<form [formGroup]="paymentDetailsForm">
<md-input formControlName="officePhone" placeholder="Primary Contact Phone" name="officePhone" [(ngModel)]="paymentform.officePhone" (blur)="registerChaseUser()" (keyup)="numberKeyed($event.target.value)" [restrictKey]="'^[0-9]+$'" noSpace="true" maxlength="14" required></md-input>
<span *ngIf="!paymentDetailsForm.controls['officePhone'].valid && (!paymentDetailsForm.controls['officePhone'].pristine || paymentDetailsForm.controls['officePhone'].touched || showPaymentError) && paymentform.officePhone.length == 0" class="validation validation-fix">This field is required.</span>
<span *ngIf="(paymentform.officePhone.length < 14) && (paymentform.officePhone.length > 0) && (!paymentDetailsForm.controls['officePhone'].pristine || paymentDetailsForm.controls['officePhone'].touched)" class="validation validation-fix">Please enter a full 10-digit phone number.</span>
</form>
はそれが動作しないでしょうか? – LLL
正常に動作していますが、番号を変更しようとしてもエラーになります。 –