【发布时间】:2014-11-13 19:56:21
【问题描述】:
当我想处理淘汰赛 2.0 中的单选按钮时,我使用了下面的代码,但现在我升级到淘汰赛 3.1,下面的代码抛出异常说更新不是一个函数。
ko.bindingHandlers.radioOnOffBoolean =
{
init: function (element, valueAccessor, allBindingsAccessor) {
var value = valueAccessor();
var newValueAccessor = function () {
return ko.dependentObservable({
read: value,
write: function (newValue) {
value(newValue === "On");
}
});
};
ko.bindingHandlers.checked.init(element, newValueAccessor, allBindingsAccessor);
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
var newValueAccessor = function () {
return value ? "On" : "Off";
};
ko.bindingHandlers.checked.update(element, newValueAccessor);
}
};
【问题讨论】: