我有一个带保存和取消按钮的编辑表单。单击保存时,该值将发送到服务器,一切都很好。
但是如果服务器无法处理数据,我需要回到数据的上述状态。
那么有没有办法克隆数据并保留它,如果服务器出错,请将其发送到UI表单进行显示?
答案 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