Avatar ·

(change) vs (ngModelChange) em Angular: qual a diferença e quando usar cada um

Olá a todos! Sou novo em Angular e TypeScript, estou tentando entender formulários. Tenho um input simples com two-way binding via [(ngModel)], e preciso capturar o momento em que o usuário altera o valor. Vejo na documentação dois eventos parecidos: (change) e (ngModelChange). À primeira vista, eles fazem a mesma coisa, mas sinto que não é bem assim. Aqui está um exemplo do meu código: ```typescript // component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-test', template: `

Valor atual: {{ name }}

` }) export class TestComponent { name: string = ''; onChange(event: any) { console.log('change event:', event.target.value); } onNgModelChange(value: string) { console.log('ngModelChange:', value); } } ``` Notei que (change) passa o evento completo (event), enquanto