У меня есть список лиц, которые загружаются при загрузке страницы.У меня есть поле типа = число для поиска людей в зависимости от их опыта, и оно фильтрует список.Поиск должен подтвердить, что должны быть приняты только положительные числа с точностью до 2 десятичных знаков.Он использует (blur)="YearsOfExperienceRequired($event.target.value)"
для передачи значения в моем HTML-файле
my ts.файл, который фильтрует список:
YearsOfExperienceRequired(value) {
if (value>0) {
this.selectedExperience = value;
}
else {
this.selectedExperience = 0;
}
this.FilterUsers();
}
Я пробовал метод проверки, используемый в остальной части моего проекта, используя GetFormControl () в html-файле, а в файле ts я создал Builform () идобавил мои валидаторы
<input type="number" class="form-control" (blur)="ExperienceRequired($event.target.value)" /
это мой ввод для поиска опыта
<p *ngIf="GetFormControl('firstName').touched && GetFormControl('firstName').hasError('required')" class="text-danger"> First Name Required</p>
это валидация, которую я использовал до сих пор, это не реализуется, потому что (размытие)выполняется до проверки
Я ожидаю ввести число в поле и, если оно (-) или имеет три знака после запятой, оно не должно фильтровать список и выдавать ошибку с указанием правил поиска.например, 2.5 должно быть принято.3,566 или -6,2 года не должно быть