相关疑难解决方法(0)

无法解析绑定js错误使用ko.mapping.fromJSON与解析存在的视图模型

我想以JSON格式在隐藏字段中保存视图模型.一切正常.

但是当我试图得到它时 - 我得到错误:

未捕获错误:无法解析绑定.消息:ReferenceError:未定义selectAll; 绑定值:选中:AllCheck,单击:selectAll

JsFiddler

视图模型

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)

javascript json knockout.js

5
推荐指数
1
解决办法
3403
查看次数

标签 统计

javascript ×1

json ×1

knockout.js ×1