【问题标题】:Convert Knockout object with Observables to regular objects将带有 Observables 的 Knockout 对象转换为常规对象
【发布时间】:2013-08-27 02:37:19
【问题描述】:

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

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.js knockout-2.0 knockout-mapping-plugin


    【解决方案1】:

    试试这个:

    ko.toJS(currentOrder);
    

    ko.toJSON(currentOrder);
    

    淘汰文档here.

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      • 2018-12-22
      • 2019-06-21
      • 1970-01-01
      相关资源
      最近更新 更多