我对此问题感到头疼。
基本上我有以下viewModel,它有一个派生类:
define(['./AViewModel'],function (aViewModel) {
var newModel= function () {
var self = this;
this.Name = ko.observable().extend({ required: true });
});
};
newModel.prototype = Object.create(new baseViewModel);
newModel.prototype.constructor = newModel;
return newModel;
});
然后我在函数
中执行以下操作 var mappedData = [];
ko.utils.arrayForEach(data, function (item) {
var result = aFactory.create("newModel");
var resultList = ko.mapping.fromJS(item, {}, result);
mappedData.push(resultList);
});
return tasks(mappedData);
但是当添加到数组时,每次都会写入baseViewModel。 newModel没问题。
任何想法可能导致这种情况,因为似乎派生类型的映射在添加到数组时效果不佳。
干杯