Avatar ·

(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)، بينما