在 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), а