(change) vs (ngModelChange) in Angular: Was ist der Unterschied und was soll man wählen?
Hallo zusammen! Ich bin neu in Angular und TypeScript. Ich beschäftige mich mit Formularen und Dateneingabe. Ich bin auf zwei ähnliche Events gestoßen: `(change)` und `(ngModelChange)`. Beide werden ausgelöst, wenn sich der Wert in `` ändert, verhalten sich aber etwas unterschiedlich.
Zum Beispiel habe ich eine einfache Komponente mit einem Eingabefeld und bidirektionaler Bindung über `[(ngModel)]`:
```typescript
import { Component } from '@angular/core';
@Component({
selector: 'app-user-input',
template: `
Aktueller Wert: {{ userName }}
` }) export class UserInputComponent { userName: string = ''; onChange(): void { console.log('change event:', this.userName); } onModelChange(value: string): void { console.log('ngModelChange event:', value); } } ``` Ich habe bemerkt, dass: 1. `(change)` wird nur ausgelöst, wenn ich den Fokus vom Feld entferne (blur), während `(ngModelChange)` sofort bei jeder Änderung ausgelöst wird.