में हैंडलर के बाद मुझे नॉकआउटजे पहले प्राप्त करने में कुछ समस्याएं आ रही हैं और बाद में हैंडलर आग लगाना।पहले से ट्रिगर करना, नॉकआउटजेएस
यह प्रासंगिक कोड टुकड़ा
function viewModel(list) {
var self = this;
this.items = ko.observableArray(list);
this.removeItem = function(item) {
self.items.remove(item);
}
this.removeFirst = function() {
self.removeItem(self.items()[0]);
};
this.onRemove = function(elements) {
console.log("Updating");
$(elements).addClass('transition-out');
};
}
ko.applyBindings(new viewModel(items));
और यह मार्कअप
<button data-bind="click: removeFirst">Remove first</button>
<ul data-bind='foreach: items, beforeRemove: onRemove'>
<li data-bind="text: name, click: $parent.removeItem"></li>
</ul>
मैं देख रहा हूँ सूची अद्यतन है, लेकिन onRemove
हैंडलर निकाल दिया कभी नहीं है।
मैंने समस्या का वर्णन करने के लिए JSFiddle बनाया है।
धन्यवाद,
जीन
धन्यवाद! मुझे याद आया कि 'पहले से हटा' का दायरा 'foreach' का मूल्य होना चाहिए; निश्चित रूप से समझ में आता है! –
ऐसा लगता है कि यह एनिमेटेड संक्रमणों के लिए नॉकआउटजे लाइव ट्यूटोरियल पेज पर भी समझाया गया है। मुझे खुशी है कि मुझे यह जवाब मिला! धन्यवाद निमेयर। – ClearCloud8