मैं कोणीय डॉक्स ब्राउज़ कर रहा था और मैं भर में आया था FormController कक्षा। मैं देखता हूं कि नियंत्रणों को जोड़ने और उन्हें हटाने के लिए कुछ तरीके हैं, अर्थात् $addControl()
तथा $removeControl()
। मुझे लगता है कि इनका उपयोग गतिशील रूप से नियंत्रण जोड़ने और हटाने के लिए किया जाएगा, लेकिन मैं वास्तव में इनका उपयोग कैसे करूं?
उत्तर:
जवाब के लिए 2 № 1formController
इन चाइल्ड इनपुट नियंत्रणों के नियंत्रकों को कार्यक्षेत्र पर और ट्रैकिंग के उद्देश्यों के लिए इसमें बाल इनपुट नियंत्रणों के एक सेट को ट्रैक करता है। $dirty
/$pristine
, $valid
/$invalid
, आदि ... अपने बच्चे के नियंत्रण के आधार पर फार्म की स्थिति।
इस एपीआई द्वारा कहा जाता है ngModelController
- जो है कि कैसे कोणीय अपने अंतर्निहित (और कस्टम के लिए हुक प्रदान करता है) इनपुट नियंत्रण और द्वारा लागू करता है formController
- अपने माता-पिता के साथ खुद को पंजीकृत करने के लिए उप-प्रपत्र formController
.
यदि आप कस्टम इनपुट नियंत्रक लागू करते हैं require: "ngModel"
(यानी कस्टम इनपुट नियंत्रण जो समर्थन करते हैं ngModel
अमूर्त परत), तो यह आपके लिए किया जाता है।
और अधिकांश मामलों के लिए, यह पर्याप्त है। लेकिन, संभवतः, कोई भी अपने स्वयं के कार्यान्वयन कर सकता है ngModel
-इस तरह के निर्देश, तो इस एपीआई का इस्तेमाल गैर को पंजीकृत करने के लिए किया जा सकता हैngModel
नियंत्रण के साथ ए formController
.