2013-01-16 33 views

उत्तर

12

ko.applyBindings एक तुल्यकालिक कॉल है।

ऐसे मामले हो सकते हैं जहां बाइंडिंग्स को सेटटाइमआउट में चीजों को करने के लिए विशेष कोड होता है, लेकिन यह आमतौर पर मामला नहीं है।

componentsKnockout 3.2 में जोड़ने के साथ, घटक असीमित हैं। नॉकआउट 3.3 के साथ, व्यूमोडेल/टेम्पलेट लोड होने पर घटकों को सिंक्रनाइज़ करने के लिए एक विकल्प होगा।

+0

बहुत बहुत धन्यवाद! – vtortola

+0

रयान, क्या हम अब इस जवाब पर एक अपडेट प्राप्त कर सकते हैं कि घटक 3.2 में हैं? मुझे लगता है कि मॉड्यूल अभी तक लोड नहीं हुआ है, तो यह तुल्यकालिक नहीं है, लेकिन, क्या यह सभी तुल्यताओं को पहले ही लोड कर दिया गया है, तो यह समकालिक है? धन्यवाद दोस्त! –

+3

'ko.apply बाइंडिंग्स स्वयं सिंक्रोनस है। घटक async हैं। केओ 3.3 में, यदि व्यूमोडेल/टेम्पलेट लोड किया गया है, तो घटक सिंक प्रस्तुत करने का विकल्प होगा। –

2

नॉकआउट तुल्यकालिक है। RP12 Niemeyer के रूप में केवल ko.applyBindings फ़ंक्शन नहीं है। आप एक नमूदार संपत्ति जो एक दृश्य से आबद्ध है करने के लिए एक मूल्य सेट करते हैं, आप 100% यकीन है कि

myViewModel.myObservableProperty(newValue); 

आपके विचार को क्रियान्वित करने के बाद अपडेट किए जाने के हो सकता है। वास्तव में, एक अवलोकन योग्य संपत्ति एक फ़ंक्शन है और जब आप अपनी अवलोकन योग्य संपत्ति के लिए एक नया मान निर्धारित करते हैं तो आप पैरामीटर के रूप में नए मान के साथ फ़ंक्शन को कॉल कर रहे हैं: इसके शरीर में यह फ़ंक्शन सिंक्रनाइज़ रूप से 'परिवर्तन' ईवेंट ट्रिगर करेगा (मैं नहीं करता बिल्कुल घटना का नाम नहीं पता)।

उम्मीद है कि यह मदद करता है .. क्षमा करें, लेकिन मेरी अंग्रेजी थोड़ा जंगली है।