object.assign角度2无法正确工作

我使用object.assign在新副本中进行任何更改时创建对象的新副本,更改将反映在原始副本中。但我不想要

 let xyz = Object.assign({}, this.model);

我改变的财产是在模型深处。

是否有任何其他的object.assign替代方案;因为xyz中的任何更改都反映了原始对象。我知道Object.assign以其他方式工作,但不确定我的模型中出现了什么问题


不应该只是这样的事情

let xyz = this.model;
xyz.obj1.prop1 = "Change";

这些变化将反映在两个对象中。

要么

如果你想要一个副本,但不想引用原来的东西,你可以像这样去做。

let xyz = JSON.parse(JSON.stringify(this.model));
xyz.obj1.prop1 = "Change";

这将改变财产xyz并且 this.model

链接地址: http://www.djcxy.com/p/40713.html

上一篇: object.assign angular 2 is not working correctlly

下一篇: Deep copy an array in Angular 2 + TypeScript