البرمجة

كيفية تعيين حقل تحكم Angular 2 كـغير نظيف

لتحديد حقل تحكم في نموذج Angular 2 كـ”غير نظيف” برمجيًا، يجب استخدام الوظيفة markAsDirty() المتاحة في كائن النموذج نفسه. لا يمكنك تعيين خاصية dirty مباشرة، لأنها خاصية للقراءة فقط. بدلاً من ذلك، يمكنك استخدام الكود التالي:

typescript
control.markAsDirty();

هذا الكود سيضبط حقل التحكم control كـ”غير نظيف”. سيتم تحديث حالة النموذج بشكل مناسب لتحديد أن الحقل تم تعديله.

المزيد من المعلومات

عند تعيين حقل تحكم في نموذج Angular 2 كـ”غير نظيف”، يتم تغيير حالته من “نظيف” إلى “غير نظيف”. يعني ذلك أن قيمة الحقل تم تعديلها بواسطة المستخدم، وسيتم إظهار العلامات التي تشير إلى الحقل كـ”غير صالح” (باللون الأحمر عادةً) إذا كان مرتبطًا بأي صندوق نصي أو عنصر تحكم آخر.

عند استخدام الوظيفة markAsDirty()، يتم تنفيذها على كائن تحكم النموذج FormControl أو FormGroup أو FormArray الذي تريد تحديده كـ”غير نظيف”. يمكنك استخدام هذه الوظيفة في استجابة لأحداث المستخدم مثل النقر على زر “حفظ” للتأكيد على أن الحقول تم تعديلها وبالتالي يجب حفظ التغييرات.

يمكنك أيضًا استخدام الوظيفة markAsDirty() بشكل مباشر على الحقل التحكم في نموذج Angular دون الحاجة إلى تعيين قيمة الـdirty يدويًا، مما يجعل الكود أكثر وضوحًا وسهولة في الصيانة.

زر الذهاب إلى الأعلى