敲除映射会导致原型对象上的覆盖

时间:2014-12-18 15:17:27

标签: javascript knockout.js

我对此问题感到头疼。

基本上我有以下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没问题。

任何想法可能导致这种情况,因为似乎派生类型的映射在添加到数组时效果不佳。

干杯

0 个答案:

没有答案