मैं हाल ही में "बाध्यकारी" और "लाइव-बाध्यकारी" शब्द को देख रहा हूं, खासकर जावास्क्रिप्ट ढांचे जैसे एम्बर.जेएस, कैन.जेएस, नॉकआउट.जेएस, और बैकबोन.जेएस, और अधिक पारंपरिक रूप से कोको में और उद्देश्य-सी, और आश्चर्य है कि वास्तव में एक बाध्यकारी क्या है? (और वास्तव में "लाइव बाइंडिंग" क्या है?)।बाध्यकारी वास्तव में क्या है?
ऐसा लगता है कि एक ढीले अर्थ से, हम "ए से बी बांध सकते हैं", और फिर हम कह सकते हैं, "ए बी से बाध्य है", और इसका मतलब है कि बी में परिवर्तन ए में स्वचालित रूप से दिखाई देगा, उपयोगकर्ता को पर्यवेक्षक स्थापित करने की चिंता करने के बिना, लेकिन पर्यवेक्षक पहले स्वचालित रूप से सेट हो जाता है और जब बी बदलता है तो स्वचालित रूप से अधिसूचित किया जाता है।
और जब हम ऐसा करते हैं, तो हम "बाध्यकारी" बना रहे हैं।
और एक सख्त भावना से, ऐसा लगता है कोको और ऑब्जेक्टिव-सी इस तरह यह परिभाषित करता है: एक बाध्यकारी एक संपत्तिfoo
वस्तु एक की है, और इस संपत्ति का अवलोकन करता है और संपत्ति bar
के मूल्य के बदल जाओ ऑब्जेक्ट बी। यह कैसे होता है, हमें परवाह नहीं है और इसे छुपाया जाना चाहिए (एक ब्लैक बॉक्स की तरह), और आमतौर पर इसे पर्यवेक्षक पैटर्न द्वारा कार्यान्वित किया जाता है। तो शब्द "बाध्यकारी" का अर्थ वास्तव में एक "संपत्ति" है, न कि एक क्रिया - और यह संपत्ति अन्य संपत्ति के समान मूल्य में बदल जाती है और बदल जाती है।
और यह बाध्यकारी यूआई तत्वों तक डेटा तक सीमित नहीं है। यह एक बाहरी, बड़ा यूआई तत्व हो सकता है जिसमें यूआई तत्व का एक छोटा टुकड़ा होता है, और बाहरी यूआई तत्व में ऐसी संपत्ति होती है जो आंतरिक यूआई तत्व संपत्ति से जुड़ी होती है। या यह एक गैर-यूआई डेटा प्रॉपर्टी हो सकती है जो किसी अन्य गैर-यूआई डेटा प्रॉपर्टी से जुड़ी हो।
क्या यह बाध्यकारी वास्तव में है? और एक जीवित बाध्यकारी के बारे में क्या?
बस मेरे दो प्रतिशत, IMO आप इसे बिल्कुल सही क्या बाध्यकारी है हो रही है, और रहते हैं बाध्यकारी इसके लिए एक अलग नाम के साथ लगभग एक ही है। – intuitivepixel
मुझे लगता है कि आपने अपने प्रश्न का उत्तर दिया है, बहुत अच्छा। :) –