Avatar ·

(change) vs (ngModelChange) en Angular: cuál es la diferencia y cuándo usar cada uno

¡Hola a todos! Soy nuevo en Angular y TypeScript, estoy tratando de entender los formularios. Tengo un input simple con enlace bidireccional mediante [(ngModel)], y necesito detectar el momento en que el usuario cambia el valor. Veo en la documentación dos eventos similares: (change) y (ngModelChange). A primera vista hacen lo mismo, pero siento que no es así. Aquí hay un ejemplo de mi código: ```typescript // component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-test', template: `

Valor actual: {{ name }}

` }) export class TestComponent { name: string = ''; onChange(event: any) { console.log('change event:', event.target.value); } onNgModelChange(value: string) { console.log('ngModelChange:', value); } } ``` Noté que (change) pasa el evento completo (event), mientras que