AgularJS में विशिष्ट शब्द:
$ व्यू वैल्यू
दृश्य में वास्तविक स्ट्रिंग मान।
$ modelValue
मॉडल में मूल्य, कि नियंत्रण के लिए बाध्य है।
तो, यदि आपके पास इनपुट है, तो इसके भीतर का मान एक स्ट्रिंग के रूप में है। यदि आप मार्कअप, {{ myInt }}
या {{ 5 + 5 }}
के रूप में मॉडल मान या इंटरपोलेटेड मान प्रदर्शित करते हैं, तो इसे स्ट्रिंग के रूप में प्रदर्शित किया जाएगा।
ऐसा इसलिए है क्योंकि HTML टेक्स्ट की भाषा है, जबकि जेएस कार्य और मूल्यों की एक भाषा है। इसलिए, डबल बाध्यकारी के लिए इस दोहरी मोड को संभालने के लिए, AngularJS एक मॉडल फ़ील्ड के "प्रदर्शन" मान के लिए $ व्यू वैल्यू सेवा का उपयोग करता है और "वास्तविक" मान को ट्रैक करने के लिए $modelValue
का उपयोग करता है।
"प्रदर्शन" मान कभी भी "अपरिभाषित" नहीं होना चाहिए, क्योंकि एक अपरिभाषित मॉडल के इंटरपोलेशन को कोई त्रुटि नहीं उठानी चाहिए। और "प्रदर्शन" मान कभी भी एक संख्या नहीं होना चाहिए। तो, इससे पहले कि यह एक औपचारिक स्ट्रिंग है ($modelValue
का इंटरपोलेशन), यह NaN
है।
स्रोत
2014-05-25 00:29:26