2013-02-06 29 views
6

शीर्षक के मुताबिक, ko.applyBindings पर कॉल करने से पहले डीओएम लोड होने की प्रतीक्षा करना आवश्यक है या नॉकआउट इसे स्वचालित रूप से संभाल लेंगे?क्या हमें कॉल करने से पहले लोड करने के लिए डीओएम का इंतजार करना चाहिए .applyBindings

Ie - मैं सुरक्षित बस करते हैं:

<script> 
(function() { 

    var model = new my.Model(); 
    ko.applyBindings(model); 

})(); 
</script> 

उत्तर

8

नहीं KO यह स्वचालित रूप से प्रबंधन नहीं करती है (ताकि स्वयं प्रेरक फ़ंक्शन नीचे अपने पेज पर ही काम करेगा), आप के लिए इंतजार करना पड़ता है ko.applyBindings कॉल के साथ लोड किया गया डोम।

documentation से

:

नॉकआउट सक्रिय करने के लिए, एक <script> ब्लॉक के लिए निम्न पंक्ति जोड़ें:

ko.applyBindings(myViewModel);

आप या तो के तल पर स्क्रिप्ट ब्लॉक डाल सकता है आपके एचटीएमएल दस्तावेज़, या आप इसे शीर्ष पर रख सकते हैं और सामग्री को डीओएम-तैयार हैंडलर जैसे jQuery के $ फ़ंक्शन में लपेटें।

संबंधित मुद्दे

 संबंधित मुद्दे