我想以JSON格式在隐藏字段中保存视图模型.一切正常.
但是当我试图得到它时 - 我得到错误:
未捕获错误:无法解析绑定.消息:ReferenceError:未定义selectAll; 绑定值:选中:AllCheck,单击:selectAll
视图模型
function AppViewModel() {
//Week
this.AllCheck = ko.observable(false);
this.DaysOfWeekResult = ko.observableArray();
this.selectAll = function () {
if (this.AllCheck()) {
viewModel.DaysOfWeekResult.removeAll();
viewModel.DaysOfWeekResult.push("Mo");
viewModel.DaysOfWeekResult.push("Tu");
viewModel.DaysOfWeekResult.push("We");
viewModel.DaysOfWeekResult.push("Th");
viewModel.DaysOfWeekResult.push("Fr");
viewModel.DaysOfWeekResult.push("Sa");
viewModel.DaysOfWeekResult.push("Su");
}
return true;
};
this.dayClicked = function () {
checkDays();
return true;
};
Run Code Online (Sandbox Code Playgroud)
}
初始化代码
var viewModel;
$().ready(function (){
viewModel = new AppViewModel();
var viewModelDeserialized = ko.mapping.fromJSON(serializedJsonString, viewModel);
ko.applyBindings(viewModel);
});
function checkDays() {
viewModel.AllCheck(viewModel.DaysOfWeekResult().length == 7);
}
Run Code Online (Sandbox Code Playgroud)
序列化模型
var serializedJsonString = '"AllCheck":false,"DaysOfWeekResult":[]}';
Run Code Online (Sandbox Code Playgroud)
标记
<div class="check-block">
<input …Run Code Online (Sandbox Code Playgroud)