Angular обрабатывает само обнаружение изменений. Вам просто нужно подключиться к логике c, когда это произойдет. В большинстве случаев это будет предпочтительнее использования списков событий, которые предлагаются большинством других ответов в этой теме.
При каждом изменении ввода angular обращается к переменной, в которой задана строка.
Один из способов сделать что-то, когда переменные изменится, - это использовать get
ter и set
ter.
// create an internal variable (do not change manually)
private _text;
// getter function, called whenever the value is accessed
get text(){
console.log("the value was accessed")
return this._text
}
// setter function, called whenever the value is set
set text(text){
this._text = text
console.log("the value was set")
}
Я также отредактировал ваш stackblitz, чтобы включить пример. https://stackblitz.com/edit/angular-6qvlrh
Все остальное остается прежним. И вам просто нужно использовать ngModel для текста.
<input [(ngModel)]="text">