Если вы хотите, чтобы некоторый контент в виде текста входил в число типа ввода, вы также можете использовать местозаполнитель, кроме этого.
Это также можно сделать с помощью проверки формы Angular
Использование ngModel вФорма дает вам больше, чем просто двустороннее связывание данных.Он также сообщает вам, прикоснулся ли пользователь к элементу управления, изменилось ли значение или стало ли значение недействительным.
Директива NgModel не просто отслеживает состояние;он обновляет элемент управления специальными классами Angular CSS, которые отражают состояние.Вы можете использовать эти имена классов для изменения внешнего вида элемента управления
Вы можете использовать
- ng-valid или ng-invalid , чтобы получить true илиfalse для типа достоверности
ng-dirty и ng-pristine , чтобы узнать, изменил ли пользователь значение по умолчанию
ng-touched или ng-нетронутым , чтобы узнать, отреагировал ли пользователь на поле ввода или коснулся его
Пример фрагмента
<input type="text" class="form-control" id="name" required [(ngModel)]="model.name" name="name" #name="ngModel">
<div [hidden]="name.invalid" class="alert alert-danger">
Name is required
</div>
<div [hidden]="name.pristine" class="alert alert-danger">
No value entered yet
</div>
Для получения дополнительной информации об угловой проверке
Или вы можете вызвать событие как
<input type="number" class="form-control" [(ngModel)]="home" name="home" required min="0" step="1" (focusout)="callMethod($event)"> <=== here
<div *ngIf="showErrorOne==1"> Regex Error </div>
<div *ngIf="showErrorTwo==1"> Type Error </div>
Тогда в вашем файле .ts
callMethod(e)
{
var checkerVar = e.target.value
if(checkerVar.match(/(Your regex part)/)==false)
{
then.showErrorOne=1;
}
else if(typeof(checkerVar)==string)
{
then.showErrorTwo=1;
}
}