如何在角度5中克隆值

时间:2017-12-15 21:08:20

标签: angular

我有一个带保存和取消按钮的编辑表单。单击保存时,该值将发送到服务器,一切都很好。

但是如果服务器无法处理数据,我需要回到数据的上述状态。

那么有没有办法克隆数据并保留它,如果服务器出错,请将其发送到UI表单进行显示?

1 个答案:

答案 0 :(得分:0)

您可以使用Object.assign创建对象的副本:

    // Clone the object to retain a copy
    this.originalProduct = Object.assign({}, value);

第一个参数是目标对象,在此示例中是一个空对象。第二个参数是源对象,在此示例中是要复制的对象。所以这基本上创建了一个新对象,并将原始属性值复制到它们中。

这会产生对象的副本。

但请注意,它不会进行深度克隆。有关详细信息,请参阅文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign