0
function AppViewModel() {
var thisModel = this;
thisModel.handleOnClick = function() {
console.log('checked: ', thisModel.settings.checked());
//console.log('new value: ', newValue);
if(thisModel.settings.checked() === "checked"){
thisModel.settings.checked(null);
}else{
thisModel.settings.checked("checked");
}
};
thisModel.settings = {
checked: ko.observable("checked"),
onClick: thisModel.handleOnClick
};
return thisModel;
}
ko.applyBindings(new AppViewModel());
<script src="//cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<input type="checkbox" data-bind="checked: settings.checked, click: settings.onClick">
的切換功能,handleOnClick
壞了。無論如何,複選框都會被檢查。我在這裏做錯了什麼?