サーバーでは、classroom.managerをnullにすることができます。したがって、サーバーからのものではない可能性があります。サーバーからのものでない場合は、追加して独自のコンストラクターで作成したいと思います。サーバーからのものの場合は、独自のデータを使用して作成します。
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;
}
}