कोणीय 2 + डेटा प्रवाह:
कोणीय में डेटा मॉडल (घटक वर्ग ts.file) और दृश्य (घटक का HTML) निम्न शिष्टाचार के बीच प्रवाह कर सकते हैं:
- मॉडल से दृश्य तक।
- देखने के लिए मॉडल से।
- डेटा दोनों दिशाओं में बहता है, जिसे 2 तरह से डेटा बाइंडिंग भी कहा जाता है ।
वाक्य - विन्यास:
देखने के लिए मॉडल:
<input type="text" [ngModel]="overRideRate">
इस सिंटैक्स को संपत्ति बंधन के रूप में भी जाना जाता है । अब यदि overRideRate
इनपुट फ़ील्ड की संपत्ति दृश्य बदल जाती है तो स्वचालित रूप से अपडेट हो जाएगी। हालाँकि अगर उपयोगकर्ता किसी संख्या में प्रवेश करता है तो overRideRate
संपत्ति अपडेट नहीं होगी।
मॉडल के लिए देखें:
(input)="change($event)" // calling a method called change from the component class
(input)="overRideRate=$event.target.value" // on input save the new value in the title property
यहाँ क्या होता है कि एक घटना शुरू होती है (इस मामले में इनपुट घटना, लेकिन कोई भी घटना हो सकती है)। हम तब घटक वर्ग के तरीकों को कॉल कर सकते हैं या सीधे वर्ग की संपत्ति में संपत्ति को बचा सकते हैं।
2-तरह से डेटा बाइंडिंग:
<input [(ngModel)]="overRideRate" type="text" >
निम्न सिंटैक्स का उपयोग 2-वे डेटा बाइंडिंग के लिए किया जाता है। यह मूल रूप से दोनों के लिए एक कृत्रिम चीनी है:
- देखने के लिए बाध्यकारी मॉडल।
- मॉडल के लिए बाध्यकारी दृश्य
अब हमारी कक्षा के अंदर कुछ परिवर्तन होते हैं, यह हमारे दृश्य (मॉडल को देखने के लिए) को प्रतिबिंबित करेगा, और जब भी उपयोगकर्ता इनपुट बदलता है तो मॉडल को अपडेट किया जाएगा (मॉडल को देखें)।
[ngModel]
- यह केवल बाइंडिंग नहीं बल्कि दो तरह से प्रॉपर्टी बाइंडिंग है। इसलिए नए मूल्य में प्रवेश करने से अपडेट नहीं होगाoverRideRate
।