-2
function Employee() {
 return @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model)) 
};

function EmployeeList(Employee) {
 var map = ko.mapping.fromJS(Employee); return map; 
}

$(document).ready(function () {
 var obj = { emp: ko.observable(new EmployeeList(new Employee)) }; 
ko.applyBindings(obj); 
});
4

1 回答 1

0

您应该使用observableArrayko 映射插件已经为您创建的 ,并映射到实际的对象数组中,请参阅此小提琴

function Employee() {
    return  [{Name:"test", Address:"test"}] ;
};

function EmployeeList(Employee) {
 var map = ko.mapping.fromJS(Employee); 
    return map(); 
}

$(document).ready(function () {
 var obj = { emp: EmployeeList(Employee) }; 
ko.applyBindings(obj);
});

请注意我如何将您的EmployeeList函数更改为 returnmap()而不是map- map 是一个函数,您想要返回由该函数包装的实际值- 这允许您更干净地指定 obj - 无需将 map 包装在另一个observableArray...

希望有帮助...

于 2013-10-02T14:41:43.710 回答