Avatar ·

在 Angular 中,(change) 和 (ngModelChange) 的区别:差异及何时使用

Всем привет! Я новичок в Angular и TypeScript, пытаюсь разобраться с формами. У меня есть простой инпут с двусторонним связыванием через [(ngModel)], и мне нужно отловить момент, когда пользователь меняет значение. Я вижу в документации два похожих события: (change) и (ngModelChange). На первый взгляд они делают одно и то же, но я чувствую, что это не так. Вот пример моего кода: ```typescript // component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-test', template: `

Текущее значение: {{ name }}

` }) export class TestComponent { name: string = ''; onChange(event: any) { console.log('change event:', event.target.value); } onNgModelChange(value: string) { console.log('ngModelChange:', value); } } ``` Я заметил, что (change) передает целое событие (event), а