Я пытаюсь написать директиву, ограничивающую пользователя вводом только числовых символов в элемент управления вводом текста.
@Directive({
selector: '[numericControl]'
})
export class NumericControlDirective {
contructor(
private el: ElementRef,
) {}
@HostListener('input', ['$event'])
onInput(e: any) {
if (e.which < 48 || e.which > 57) {
e.preventDefault();
}
}
}
Использование
<input type="text" placeholder="Volume" numericControl />
Но это не работает, кто-нибудь сталкивался с этой проблемой?