我有一个像下面这样的对象。
var order = function (data) {
this.OrderId = data.Id;
this.CustomerName = ko.observable(data.CustomerName);
this.CustomerAddress = ko.observable(data.CustomerAddress);
this.CustomerPhone = ko.observable(data.CustomerPhone);
this.TotalPrice = ko.observable(data.TotalPrice);
this.Cancelled = ko.observable(data.Cancelled);
this.Pizzas = ko.observableArray();
};
在我的虚拟机中:
var currentOrder = new model.Order({});
当从 UI 修改此对象时,一切正常。当我想将此对象传递给我的数据层以进行保存时,我的问题就出现了。它进来像:
显然,我无法将其传递给我的数据层。有没有一种简单的方法可以在不手动编写大型映射器的情况下去除这个复杂对象的所有 knockout 内容?
最佳答案
关于knockout.js - 将带有 Observables 的 Knockout 对象转换为常规对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18413065/