教室.manager 在服务器上可以为空。所以它可能不是来自服务器。如果它不是来自服务器,我想添加它并使用我自己的构造函数创建它。如果它来自服务器,我想用它自己的数据创建它。
var mappingOption = {
create: function (classroom) {
var res = ko.mapping.fromJS(clasroom.data);
if (res.manager == undefined)
res.manager = ko.observable(new Manager());
return res;
},
'manager': {
create: function (args) {
var res = ko.mapping.fromJS(args.data);
var res2 = new Manager();
$.extend(res2, res)
return res2;
}
}