Я предлагаю вам взглянуть на keyCodes, вместо использования букв в качестве ключей, но взяв этот пример
Вы можете поймать событие keydown
на входе с помощью Angular, тогда, если нажатая клавиша keyCode
находится на вашей карте, вы можете запретить нормальное поведение keydown
, добавив вашу букву вместо нажатой.
Обратите внимание, что я выбрал keydown
поскольку оно срабатывает до обновления значения, поэтому, если вы предотвратите это, вы можете манипулировать выводом. использование keyup
вызовет ваш обработчик после того, как будет нажата клавиша, поэтому у вас будут обе буквы на вашем вводе
Если вы не хотите использовать keyCode
, тогда вы можете использовать event.key
, результат будет тот же