के साथ गतिशील अवलोकन योग्य सरणी को रीसेट कैसे करें मैं कुछ आलसी लोडिंग तकनीक का उपयोग कर नए मूल्य के साथ अवलोकन योग्य सरणी को रीसेट नहीं कर सकता। मैं साफ़ कर सकता हूं लेकिन रीसेट नहीं कर सकता, लेकिन यह मुझे नए गतिशील मूल्य जोड़ने की इजाजत नहीं देता है।नॉकआउट - नए मान
बेला http://jsfiddle.net/kspxa8as/
js
var i = 1;
optionsProvider = function(self) {
var self = self || {};
self.options = {};
self.get = function(name, initialValue) {
if (!self.options[name]) {
console.log("Called - " + name);
self.options[name] = ko.observableArray([initialValue]);
var requestHeader = '';
setTimeout(function() {
var aa = [{name: "plant 1" + i, selected: true}, {name: "palnt 2" + i, selected: false}];
self.options[name](aa);
i++;
}, 2000);
}
return self.options[name];
};
return self;
};
ViewModel = function() {
var self = this;
var k = 1;
var ob = new optionsProvider(self);
self.PlantSelected = ob.get("name" + k, '');
self.fillNewSelect = function() {
self.PlantSelected.removeAll();
self.PlantSelected().push(ob.get("name" + k, ''));
k++;
};
};
ko.applyBindings(new ViewModel());
एचटीएमएल
<select class="n_imported_country"
data-bind="options: PlantSelected,
optionsText :'name'
"
>
</select>
<div data-bind="click: function(){
$root.fillNewSelect();
}">click to fill new select value</div>
मैं एक नौसिखिया पीटकर करने, अपने जवाब महान स्वागत कर रहा हूँ। इस तरह
उपयोग 'self.PlantSelected.push (ob.get (" नाम "+ K, ''));' 'बजाय()'। '() 'पढ़ने के लिए प्रयुक्त होता है जैसे कि आपको इसमें कुछ डेटा जोड़ने की आवश्यकता है, आपको घोषित इंस्टेंस i.e' sel.PlantSelected = ko.observableArray()' चीयर्स –
पर काम करने की आवश्यकता नहीं है, बस इसे ड्रॉप डाउन में प्रिंट करें। मैं y –
क्यों नहीं जानता 'टाइमआउट' क्यों? – haim770