Можно ли подписаться на изменения ввода / изменения значения, используя viewChild, а не ngModal или formGroup / formControlName - PullRequest
0 голосов
/ 21 апреля 2020

В моем Angular компонентном шаблоне у меня есть вход, подобный этому

<input #myInput>

Не так много, чтобы видеть там, но я хотел бы обнаружить, когда значение моего ввода изменяется без использования formGroup или [(ngModal)]. Я думал, что мог бы сделать что-то подобное в своем компоненте, естественно, я упростил код

export class MySillyComponent implements AfterViewInit {
  @ViewChild('myInput') myInput: any;

  ngAfterViewInit(): void {
    this.myInput.changes.subscribe((e) => console.log(e));
  }
}

Однако это дает мне ошибку ERROR TypeError: Cannot read property 'subscribe' of undefined. Итак, возможно, нет свойства changes. Я думал об изменении changes на valueChanges, но valueChanges используется с ReactiveForms (я думаю). Итак, мой вопрос, как я могу подписаться на изменения на входе, используя Angular без использования ngModal или формы?

...