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);
});
问问题
402 次
1 回答
0
您应该使用observableArray
ko 映射插件已经为您创建的 ,并映射到实际的对象数组中,请参阅此小提琴:
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 回答