以下绑定在 1.9 之前有效:
ko.bindingHandlers.accordion = {
init: function(element, valueAccessor) {
var options = valueAccessor() || {};
setTimeout(function() {
$(element).accordion(options);
}, 0);
ko.utils.domNodeDisposal.addDisposeCallback(element, function(){
$(element).accordion("destroy");
});
},
update: function(element, valueAccessor) {
var options = valueAccessor() || {};
$(element).accordion("destroy").accordion(options);
}
}
但是从 1.9 开始,它不再起作用,并且给出了以下错误:
Uncaught Error: cannot call methods on accordion prior to initialization; attempted to call method 'destroy'
我很难弄清楚为什么。我查看了 jQuery UI 升级说明,但似乎没有什么相关的。
是什么导致了这种情况,我的绑定需要改变什么?