Avatar ·

(change) vs (ngModelChange) dans Angular : quelle est la différence et quand utiliser quoi

Bonjour à tous ! Je suis débutant en Angular et TypeScript, j'essaie de comprendre les formulaires. J'ai un simple input avec liaison bidirectionnelle via [(ngModel)], et je dois détecter le moment où l'utilisateur change la valeur. Je vois dans la documentation deux événements similaires : (change) et (ngModelChange). À première vue, ils font la même chose, mais je sens que ce n'est pas le cas. Voici un exemple de mon code : ```typescript // component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-test', template: `

Valeur actuelle : {{ name }}

` }) export class TestComponent { name: string = ''; onChange(event: any) { console.log('change event:', event.target.value); } onNgModelChange(value: string) { console.log('ngModelChange:', value); } } ``` J'ai remarqué que (change) transmet l'événement entier (event), tandis que