(change) مقابل (ngModelChange) في Angular: ما الفرق ومتى يتم استخدام كل منهما
مرحباً بالجميع! أنا مبتدئ في 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)، بينما