2012-10-26 21 views
9

द्वारा किसी पृष्ठ में एकाधिक दृश्य मॉडल को बाध्यकारी नॉकआउट मैं ट्विटर बूटस्ट्रैप और Knockout.js का उपयोग कर एक जटिल UI बना रहा हूं। इसे प्राप्त करने के लिए मैंने अपने पृष्ठ को कई अलग-अलग लॉजिकल घटकों में तोड़ दिया है।आईडी

यह ठीक प्रत्येक घटक के लिए एक दृश्य के मॉडल को परिभाषित करने और आईडी से यह बाँध,

ko.applyBindings(myViewModel, document.getElementById('someElementId'))

किसी भी बल्कि तो एक ही दृश्य मॉडल को परिभाषित करने और है कि करने के लिए पूरे पृष्ठ बंधन? यह है का उपयोग करने के है प्रदर्शन के कारण?

उत्तर

15

इस तरह से बांधना ठीक है और इससे भी खराब प्रदर्शन नहीं होगा।

जब आप अपने उपखंडों को बाध्य कर रहे हैं, तो आप यह सुनिश्चित करना चाहते हैं कि आप एक ही क्षेत्र में एक से अधिक बार बाइंडिंग लागू नहीं कर रहे हैं। ऐसा तब हो सकता है जब आप किसी मूल तत्व और फिर किसी बच्चे को बाइंडिंग लागू करते हैं।

आपको लगता है कि (बाँध अलग अलग अनुभागों, लेकिन यह भी एक समग्र दृष्टिकोण मॉडल) क्या करने की जरूरत है, तो आप कुछ इस तरह करना चाहते हैं जाएगा: http://www.knockmeout.net/2012/05/quick-tip-skip-binding.html

+0

अपने ब्लॉग के लिए लिंक के लिए धन्यवाद! इसमें कुछ बहुत उपयोगी चीजें हैं। मेरा सुझाव है कि आप उस लिंक को आधिकारिक नॉकआउट पेज पर पोस्ट करें। अगर मैं इसके बारे में जानता तो यह मेरे बहुत सारे सवालों का जवाब दे सकता था :) –

+3

हाँ, मुझे लगता है कि हमें रणनीतियों पर एक सेक्शन जोड़ने पर विचार करना चाहिए आधिकारिक दस्तावेज़ों में एकाधिक दृश्य मॉडल प्रबंधित करने के लिए। –