दिलचस्प पोस्ट
एंड्रॉइड में ओपनसीवी खाका मिलान का उदाहरण मैट्रिक्स में एन के सबसे बड़े तत्वों के सूचकांक प्राप्त करें मैं आईसीएस में निचले भाग में एक्शन बार को कैसे लागू कर सकता हूं? जावा – प्रकार Foo के कोई संलग्न आवेश सुलभ है मानक W3C मेटा टैग कौन से हैं? कैसे सी # में घटनाओं को प्रेषित करने के लिए जावास्क्रिप्ट का उपयोग करके ब्राउज़र से टीसीपी सॉकेट से कनेक्ट करना सहेजें इतिहास राज्य का उपयोग करके एंड्रॉइड गतिविधि स्थिति को सहेजना बड़े आर कार्यक्रमों को व्यवस्थित करने के लिए कैसे? कक्षा और उदाहरण तरीकों के बीच का अंतर एंड्रॉइड / जावा – फेसबुक वॉल को सरल पाठ पोस्ट करें? Hadoop "अपने मंच के लिए मूल-हदीस पुस्तकालय लोड करने में असमर्थ" चेतावनी क्या अधिक कुशल i ++ या ++ i है? सी + + समारोह टेम्पलेट आंशिक विशेषज्ञता? JSF पृष्ठ में <h: form> कैसे उपयोग करें? एकल रूप? एकाधिक रूपों? नेस्टेड रूप?

क्या आप को.एपली कॉल कर सकते हैं आंशिक दृश्य को बाइंडिंग करने के लिए?

मैं नॉकआउटजेएस का उपयोग कर रहा हूं और मेरे पास एक मुख्य दृश्य और दृश्य मॉडल है। मैं एक अन्य दृश्य के साथ पॉपअप करने के लिए एक संवाद (jQuery UI एक) चाहता हूं जो एक अलग बच्चा दृश्य मॉडल के लिए बाध्य है।

संवाद सामग्री के लिए HTML को AJAX का उपयोग करके पुनः प्राप्त किया जाता है ताकि अनुरोध किया जा सके कि मैं ko.applyBindings को कॉल करने में सक्षम होना चाहता हूं, और मैं बच्चा दृश्य मॉडल को बाइंड करने के लिए HTML के केवल भाग को AJAX के माध्यम से लोड करने के लिए संवाद ko.applyBindings चाहता हूं ।

क्या यह वाकई संभव है या क्या मुझे अपने सभी विचारों को लोड करने और मॉडलों को देखने की जरूरत है, जब पेज शुरू में लोड होता है और फिर ko.applyBindings एक बार कॉल ko.applyBindings ?

वेब के समाधान से एकत्रित समाधान "क्या आप को.एपली कॉल कर सकते हैं आंशिक दृश्य को बाइंडिंग करने के लिए?"

ko.applyBindings एक दूसरे पैरामीटर स्वीकार करते हैं जो रूट के रूप में उपयोग करने के लिए एक DOM तत्व है।

यह आपको ऐसा कुछ करने देगा:

 <div id="one"> <input data-bind="value: name" /> </div> <div id="two"> <input data-bind="value: name" /> </div> <script type="text/javascript"> var viewModelA = { name: ko.observable("Bob") }; var viewModelB = { name: ko.observable("Ted") }; ko.applyBindings(viewModelA, document.getElementById("one")); ko.applyBindings(viewModelB, document.getElementById("two")); </script> 

इसलिए, आप इस तकनीक का उपयोग एक व्यू मॉडेल को डायनामिक सामग्री में बाँध सकते हैं जिसे आप अपने संवाद में लोड करते हैं। कुल मिलाकर, आप केवल सावधान रहना चाहते हैं कि आप कॉल करने के लिए applyBindings न करें। उसी तत्वों पर applyBindings कई बार, जैसा कि आप कई ईवेंट हैंडलर्स संलग्न होते हैं।

जबकि निमेयर का उत्तर प्रश्न का अधिक सही उत्तर है, आप निम्न कार्य भी कर सकते हैं:

 <div> <input data-bind="value: VMA.name" /> </div> <div> <input data-bind="value: VMB.name" /> </div> <script type="text/javascript"> var viewModels = { VMA: {name: ko.observable("Bob")}, VMB: {name: ko.observable("Ted")} }; ko.applyBindings(viewModels); </script> 

इसका अर्थ है कि आपको DOM तत्व निर्दिष्ट करने की ज़रूरत नहीं है, और आप एक ही तत्व के साथ ही कई मॉडल बाँध सकते हैं, जैसे:

 <div> <input data-bind="value: VMA.name() + ' and ' + VMB.name()" /> </div> 

मैं एक कस्टम मॉडल को क्रम में एक तत्व के साथ बाँधने में कामयाब रहा हूं। कोड यहां है: http://jsfiddle.net/ZiglioNZ/tzD4T/457/

दिलचस्प बात यह है कि मैं एक तत्व के लिए डेटा-बाँध विशेषता को लागू करता हूं जिसे मैंने परिभाषित नहीं किया था:

  var handle = slider.slider().find(".ui-slider-handle").first(); $(handle).attr("data-bind", "tooltip: viewModel.value"); ko.applyBindings(viewModel.value, $(handle)[0]); 

आपको बाध्यकारी, साथ ही controlsDescendantBindings के with दिखेगा। http://knockoutjs.com/documentation/custom-bindings-controlling-descendant-bings.html