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 のアップグレード ノートを調べましたが、関連するものは何もありませんでした。
何が原因で、バインディングを変更する必要があるのでしょうか?