Typescript 离子2:将参数作为副本传递到下一页,而不是通过引用

Typescript 离子2:将参数作为副本传递到下一页,而不是通过引用,typescript,copy,angular,ionic2,object-reference,Typescript,Copy,Angular,Ionic2,Object Reference,Q)如何将参数作为副本传递到下一页,以便返回时对其所做的更改不会保留在上一屏幕中? e、 g 因此,当我查看PersonDetailsPage时,我希望能够进行更改、取消、返回,并且不修改原始对象 谢谢。在Javascript中,对象是通过引用传递的。只有primative(数字、字符串、布尔值等)通过值传递。您的最佳选择是使用Object.assign方法制作对象的副本 在Javascript中,对象是通过引用传递的。只有primative(数字、字符串、布尔值等)通过值传递。您的最佳选择是使

Q)如何将参数作为副本传递到下一页,以便返回时对其所做的更改不会保留在上一屏幕中?

e、 g

因此,当我查看PersonDetailsPage时,我希望能够进行更改、取消、返回,并且不修改原始对象


谢谢。

在Javascript中,对象是通过引用传递的。只有primative(数字、字符串、布尔值等)通过值传递。您的最佳选择是使用Object.assign方法制作对象的副本


在Javascript中,对象是通过引用传递的。只有primative(数字、字符串、布尔值等)通过值传递。您的最佳选择是使用Object.assign方法制作对象的副本


现在我选择了:

var copy = JSON.parse(JSON.stringify(obj));

现在,我选择了:

var copy = JSON.parse(JSON.stringify(obj));
使用“Object.assign”

使用“Object.assign”


克隆对象并传递克隆。克隆对象并传递克隆。我尝试了,不幸的是它没有复制嵌套对象,所以它被破坏了。我尝试了,不幸的是它没有复制嵌套对象,所以它被破坏了。
let original = { person: items };
let copy = Object.assign({}, original );