(change) vs (ngModelChange) dans Angular : quelle est la différence et que choisir ?
Bonjour à tous ! Je suis novice en Angular et TypeScript. Je me familiarise avec les formulaires et la saisie de données. Je suis tombé sur deux événements similaires : `(change)` et `(ngModelChange)`. Ils se déclenchent tous les deux lors de la modification de la valeur dans ``, mais se comportent légèrement différemment.
Par exemple, j'ai un composant simple avec un champ de saisie et une liaison bidirectionnelle via `[(ngModel)]` :
```typescript
import { Component } from '@angular/core';
@Component({
selector: 'app-user-input',
template: `
Valeur actuelle : {{ userName }}
` }) export class UserInputComponent { userName: string = ''; onChange(): void { console.log('change event:', this.userName); } onModelChange(value: string): void { console.log('ngModelChange event:', value); } } ``` J'ai remarqué que : 1. `(change)` se déclenche uniquement lorsque je retire le focus du champ (blur), tandis que `(ngModelChange)` se déclenche immédiatement à chaque