В Angular 2, как я могу замаскировать поле ввода (текстовое поле) так, чтобы оно принимало только цифры, а не буквы алфавита?
У меня есть следующий ввод HTML:
<input
type="text"
*ngSwitchDefault
class="form-control"
(change)="onInputChange()"
[(ngModel)]="config.Value"
(focus)="handleFocus($event)"
(blur)="handleBlur($event)"
/>
Приведенный выше ввод является общим вводом текста, который может использоваться как простое текстовое поле или как числовое поле, например, для отображения года.
Используя Angular 2, как я могу использовать один и тот же элемент управления вводом и применить какой-то фильтр/маску к этому полю, чтобы он принимал только числа?
Как я могу достичь этого?
Примечание: мне нужно добиться этого, используя только текстовое поле, а не используя тип вводимого числа.