Размытие срабатывает, когда элемент теряет фокус, поэтому при нажатии снаружи. Изменение значения ввода не приведет к срабатыванию этого события.
Здесь вы можете использовать ngModelChange точно так же:
<input id="element" [(ngModel)]="model" (ngModelChange)="onInput($event)">
ngModelChange довольно явно, он запускается, когда значение ngModel изменено
Более того, я не уверен, что использование ngModel без скобок и скобок работает, но, возможно, это синтаксис, которого я не знаю.
Последнее: в angular вы получаете элементы with 'ViewChild'
Просто поместите ссылку на такой элемент:
<input id="element" #someInput [(ngModel)]="model" (ngModelChange)="onInput($event)">
Затем в свой машинописный текст вам нужно импортировать ViewChild
import {Component,ViewChild} from '@angular/core';
и использовать его вот так:
export class AppComponent implements AfterViewInit {
@ViewChild('someInput') someInput: Any;
ngAfterViewInit() {
this.someInput.value = 'Hey';
}
}