मैं knockout.js का उपयोग कर रहा हूँ। मैं थोड़ा अजीब परिस्थिति में फंस गया हूं (इसकी व्याख्या करना मुश्किल है लेकिन मैं कोशिश कर रहा हूं, क्षमा करें अगर मैं स्पष्ट नहीं हूं)। मैं कस्टम बाइंडिंग का उपयोग कर रहा है और विकल्प एक भी selectList पर बाध्यकारी:नॉकआउट बाइंडिंग का ऑर्डर कैसे करें?
<select data-bind="options : arrayOfOptions, optionsText: 'Name',
optionsValue: 'Name', chosen: { }">
</select>
ko.bindingHandlers.chosen = {
init: function (element, valueAccessor, allBindingAccessor,
viewModel, bindigContext) {
var options = ko.utils.unwrapObservable(valueAccessor() || {});
$(element).chosen(options);
}
};
यहाँ क्रम selectList पर arrayOfOptions
सरणी और chosen
से सभी उपलब्ध विकल्पों के साथ भर जाएगा एक कस्टम बाध्यकारी है, जिसमें मैं एक CHOSEN PLUGIN से आवेदन करने वाली हूं चयन सूची।
अब जिस समस्या का मैं सामना कर रहा हूं वह यह है कि जब मैं लागू होता हूं तो कस्टम बाध्यकारी में उस समय चयन सूची पर प्लगइन का चयन करें, तो चयनसूची arrayOfOptions
सरणी के विकल्पों से भरा नहीं है। custom binding
एक साधारण शब्द में मतलब options binding
से पहले निष्पादित हो रहा है। क्या कोई मुझे इसके लिए समाधान दे सकता है ताकि कस्टम बाइंडिंग विकल्प बाध्यकारी के बाद लागू हो?
2 उदाहरण में, विकल्प एक खाली वस्तु को setTimeout कहा जाता है से पहले सेट हो जाएगा (और खाली रहेगी)। सेटटाइमेट ट्रिगर होने पर इसे असाइन करने की आवश्यकता होती है। –