4

我有一个像下面这样的对象。

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 修改此对象时,一切正常。当我想将此对象传递给我的数据层以进行保存时,我的问题就出现了。它像这样出现:

Chrome 控制台日志输出

显然,我不能将它传递给我的数据层。有没有一种简单的方法可以在不手动编写大型映射器的情况下将这个复杂的对象从所有淘汰赛中剥离出来?

4

1 回答 1

8

试试这个:

ko.toJS(currentOrder);

或者

ko.toJSON(currentOrder);

淘汰赛文档在这里

于 2013-08-23T23:22:35.600 回答