У меня есть эта форма, которая реализует FormBuilder
.
Мне нужно показать свое пользовательское сообщение проверки в поле ввода. С моим кодом ниже, валидатор может заставить красный «неправильный» текст появляться всякий раз, когда поле ввода пустое, но оно не показывает мою пользовательскую проверку.
Пожалуйста, смотрите код ниже для .html
и .ts
<form [formGroup]="subscriptionForm">
<h3 style="color: gray; text-align: center;">Registration</h3>
<div class="row">
<div class="col-md-6">
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input type="text" formControlName="UserName" name='UserName' id="UserName" class="form-control" mdbInputDirective>
<label for="UserName">Your UserName</label>
<div *ngIf="UserName?.invalid && (UserName?.dirty || UserName?.touched)" class="alert alert-danger">
<div *ngIf="UserName?.errors.required">
Username is required.
</div>
</div>
</div>
</div>
</div>
</form>
constructor(private fb: FormBuilder) { }
ngOnInit() {
this.subscriptionForm = this.fb.group({
UserName: [null, Validators.required],
});
}
Я просмотрел документы по проверке формы Angular - вот где я получил свои коды, но я не могу понять, как это правильно. Спасибо.