Как вызвать событие размытия Angular из консоли браузера?

У меня есть некоторые входные данные, которые я пытаюсь заполнить с помощью фрагмента Chrome. . Входные данные, привязанные к модели компонента с помощью [(ngModel)]="myProperty", прекрасно работают. Однако два входа обновляют модель компонента только на blur (я хочу одностороннюю привязку шаблона к модели, которая не существует).

Например: <input id="myId" (blur)="blurs = blurs + 1">

Следующий скрипт прекрасно вводит текст, но не запускает размытие и, следовательно, не обновляет модель:

document.querySelector('#myId').select();
document.execCommand('insertText', false, 'some text');
document.getElementById("myId").focus();
document.getElementById("myId").blur();

Пример на StackBlitz

Я пытался добавить tabindex безуспешно.

Любые идеи?


person alexleen    schedule 26.02.2019    source источник
comment
См. stackoverflow.com/questions/14783585/ и stackoverflow.com/questions/1096436/   -  person yurzui    schedule 26.02.2019
comment
@yurzui этот ответ на тот второй вопрос, который вы разместили, отлично работает, но только для элемента, который получает фокус last< /я>. Я пробовал экспериментировать с несколькими вызовами setTimeout с разными тайм-аутами, и мне не повезло.   -  person alexleen    schedule 27.02.2019