لتحديد حقل تحكم في نموذج Angular 2 كـ”غير نظيف” برمجيًا، يجب استخدام الوظيفة markAsDirty()
المتاحة في كائن النموذج نفسه. لا يمكنك تعيين خاصية dirty
مباشرة، لأنها خاصية للقراءة فقط. بدلاً من ذلك، يمكنك استخدام الكود التالي:
typescriptcontrol.markAsDirty();
هذا الكود سيضبط حقل التحكم control
كـ”غير نظيف”. سيتم تحديث حالة النموذج بشكل مناسب لتحديد أن الحقل تم تعديله.
المزيد من المعلومات
عند تعيين حقل تحكم في نموذج Angular 2 كـ”غير نظيف”، يتم تغيير حالته من “نظيف” إلى “غير نظيف”. يعني ذلك أن قيمة الحقل تم تعديلها بواسطة المستخدم، وسيتم إظهار العلامات التي تشير إلى الحقل كـ”غير صالح” (باللون الأحمر عادةً) إذا كان مرتبطًا بأي صندوق نصي أو عنصر تحكم آخر.
عند استخدام الوظيفة markAsDirty()
، يتم تنفيذها على كائن تحكم النموذج FormControl
أو FormGroup
أو FormArray
الذي تريد تحديده كـ”غير نظيف”. يمكنك استخدام هذه الوظيفة في استجابة لأحداث المستخدم مثل النقر على زر “حفظ” للتأكيد على أن الحقول تم تعديلها وبالتالي يجب حفظ التغييرات.
يمكنك أيضًا استخدام الوظيفة markAsDirty()
بشكل مباشر على الحقل التحكم في نموذج Angular دون الحاجة إلى تعيين قيمة الـdirty
يدويًا، مما يجعل الكود أكثر وضوحًا وسهولة في الصيانة.