टेम्पलेट चालित प्रपत्र:
FormsModule का उपयोग करके आयात किया गया
एनकोमॉडल निर्देश के साथ बनाए गए फॉर्म को केवल एक परीक्षण से अंत तक परीक्षण किया जा सकता है क्योंकि इसके लिए डोम की उपस्थिति की आवश्यकता होती है
फॉर्म वैल्यू दो अलग-अलग जगहों पर उपलब्ध होगी: व्यू मॉडल यानी ngModel
फॉर्म सत्यापन, जैसा कि हम एक क्षेत्र में अधिक से अधिक सत्यापनकर्ता टैग जोड़ते हैं या जब हम जटिल क्रॉस-फील्ड सत्यापन जोड़ना शुरू करते हैं तो फॉर्म की पठनीयता कम हो जाती है
प्रतिक्रियाशील रूप:
आम तौर पर बड़े पैमाने पर अनुप्रयोगों के लिए इस्तेमाल किया जा सकता है
जटिल सत्यापन तर्क वास्तव में लागू करने के लिए सरल है
ReactiveFormsModule का उपयोग करके आयात किया गया
फॉर्म वैल्यू दो अलग-अलग जगहों पर उपलब्ध होगी: व्यू मॉडल और फॉर्मग्रुप
यूनिट टेस्ट के लिए आसान: हम ऐसा कर सकते हैं कि केवल क्लास को तत्काल करने से, प्रपत्र नियंत्रण में कुछ मान सेट करें और प्रपत्र वैश्विक मान्य स्थिति और प्रत्येक नियंत्रण की वैधता स्थिति के खिलाफ दावे का प्रदर्शन करें।
प्रतिक्रियाशील प्रोग्रामिंग के लिए वेधशालाओं का उपयोग
उदाहरण के लिए: एक पासवर्ड फ़ील्ड और एक पासवर्ड पुष्टिकरण फ़ील्ड समान होने की आवश्यकता है
प्रतिक्रियाशील तरीका: हमें केवल एक फ़ंक्शन लिखने और इसे फॉर्मकंट्रोल में प्लग करने की आवश्यकता है
टेम्पलेट-चालित तरीका: हमें एक निर्देश को परिभाषित करने की आवश्यकता है और किसी तरह इसे दो क्षेत्रों के मूल्य से गुजारें
https://blog.angular-university.io/introduction-to-angular-2-forms-template-driven-vs-model-driven/