Angular 4 (リアクティブ フォーム) を使用してフォームに取り組んでいます。問題は、メール アドレスフィールドのエラー メッセージを個別に表示できないことです。
この形式を試していますが、うまくいきません。
<div *ngIf="name.invalid && (name.dirty || name.touched)"
class="alert alert-danger">
<div *ngIf="name.errors.required">
Name is required.
</div>
<div *ngIf="name.errors.minlength">
Name must be at least 4 characters long.
</div>
<div *ngIf="name.errors.forbiddenName">
Name cannot be Bob.
</div>
これは私のサンプルコードです
register.component.ts
constructor(private fb: FormBuilder) {
this.rForm = fb.group({
'account': [null, Validators.required],
'company': [null, Validators.required],
'website': '',
'email': [null, Validators.compose([Validators.email, Validators.required])],
'phone': [null, Validators.required],
})
}
register.component.html
<div class="col-md-6">
<label>Email Address</label>
<input type="email" name="email" class="form-control" formControlName = "email">
<span class="text-danger" *ngIf="!rForm.controls['email'].valid && rForm.controls['email'].touched">This field is required. Please provide a valid email address.</span>
ありがとう。