Я создал директиву атрибута, предназначенную для работы с HTML <input>
элементами. При каждом нажатии клавиши я буду sh, чтобы отключить поведение браузера по умолчанию и реализовать свое собственное специальное поведение.
Поэтому в своей директиве я реализовал обработчик событий keydown
, где я вызываю preventDefault()
в передается в объекте события и задает значение элемента <input>
, присваивая значение this.el.nativeElement.value
.
. Однако это имеет неожиданное следствие - предотвращение распространения изменений значения элемента <input>
на базовые объекты управления формой. (т.е. в реактивных формах).
Я создал (несколько надуманный) минимальное воспроизведение этого вопроса здесь: https://stackblitz.com/edit/angular9-directive-event-handler-issue