क्या नॉकआउट ने डोम में एचटीएमएल जोड़ा है और पूर्ण प्रतिपादन के बाद कस्टम कोड चलाने का कोई तरीका है? मुझे इसकी आवश्यकता है इसलिए मैं गतिशील रूप से एचटीएमएल कोड जोड़ने के लिए एक नेस्टेड व्यू मॉडल को बांध सकता हूं।एचटीएमएल बाइंडिंग के लिए रेंडर
कुछ की तरह:
<div data-bind="html: dynamicHtml, afterRender: customCode"></div>
...
MyViewModel.prototype.customCode = function(){
ko.applyBindings(self.MyInnerViewModel(), document.getElementById('someTagInTheDynamicHtml'));
};
afterRender
यहाँ कहा जाता है नहीं (केवल टेम्पलेट बाध्यकारी साथ काम करता है?), और एक कस्टम बंधन या तो मदद नहीं करता है, क्योंकि "update
" घटना के नाम से जाना इसकी गारंटी नहीं है डोम अपडेट होने के बाद।
धन्यवाद - बहुत अच्छा काम करता है। मुझे लगता है कि इसे 'ab()। Html()' से शुरू करना चाहिए, नहीं? साथ ही, क्या आप इस कोड को दोबारा प्रतिक्रिया दे सकते हैं कि लोग क्या समझ रहे हैं कि क्या हो रहा है ..? – seldary
नहीं, 'ab()। Html' होना चाहिए। यह सभी बाइंडिंग के बीच * एचटीएमएल * बाध्यकारी अस्तित्व की जांच है। मैंने स्पष्टीकरण के साथ अपना जवाब अपडेट कर लिया है। –