Событие изменения ввода Angular в TypeScript: методы и примеры

В приложениях Angular обработка событий изменения ввода является общим требованием. Событие изменения ввода возникает, когда изменяется значение элемента ввода. В этой статье мы рассмотрим различные методы обработки событий изменения ввода в Angular с использованием TypeScript. Мы предоставим примеры кода для каждого метода, чтобы продемонстрировать их использование.

Метод 1: использование директивы (ngModelChange)
Пример кода:

<input [(ngModel)]="name" (ngModelChange)="onInputChange($event)">
onInputChange(value: string) {
  // Handle input change event
}

Метод 2: использование (входной) привязки событий
Пример кода:

<input [(ngModel)]="name" (input)="onInputChange($event.target.value)">
onInputChange(value: string) {
  // Handle input change event
}

Метод 3: использование привязки события (изменения)
Пример кода:

<input [(ngModel)]="name" (change)="onInputChange($event.target.value)">
onInputChange(value: string) {
  // Handle input change event
}

Метод 4: использование реактивных форм
Пример кода:

// In component.ts
import { FormControl } from '@angular/forms';
nameControl = new FormControl();
ngOnInit() {
  this.nameControl.valueChanges.subscribe(value => {
    // Handle input change event
  });
}
<!-- In component.html -->
<input [formControl]="nameControl">

Метод 5: использование ссылочной переменной шаблона
Пример кода:

<input #nameInput (input)="onInputChange(nameInput.value)">
onInputChange(value: string) {
  // Handle input change event
}

В этой статье мы рассмотрели несколько методов обработки событий изменения ввода в приложениях Angular с использованием TypeScript. Мы рассмотрели такие методы, как использование директивы (ngModelChange), привязку событий (входа), привязку событий (изменения), реактивные формы и ссылочные переменные шаблона. Каждый метод предоставляет свой подход к обработке событий изменения входных данных, что дает вам гибкость в зависимости от ваших требований.