请帮助我以使用角度 2 将对象复制到另一个对象中?
在 Angular 中,我使用 angular.copy() 将对象复制到旧对象的松散引用。但是,当我在 Angular 2 中使用相同的方法时,出现以下错误:
错误:未定义角度。
原文由 Swetha 发布,翻译遵循 CC BY-SA 4.0 许可协议
请帮助我以使用角度 2 将对象复制到另一个对象中?
在 Angular 中,我使用 angular.copy() 将对象复制到旧对象的松散引用。但是,当我在 Angular 2 中使用相同的方法时,出现以下错误:
错误:未定义角度。
原文由 Swetha 发布,翻译遵循 CC BY-SA 4.0 许可协议
您现在可以在没有任何外部库的情况下进行深度复制,如下所示:
let originalObj = {'a':'a','b':{'c':'c'}};
let copyObj = structuredClone(originalObj);
原文由 Surajit Das 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答3.3k 阅读
1 回答1k 阅读✓ 已解决
解决方案
Angular2 是在 TypeScript 和 ES6 等现代技术的基础上开发的。
所以你可以做
let copy = Object.assign({}, myObject)
。对象分配- 很好的例子。
对于嵌套对象:
let copy = JSON.parse(JSON.stringify(myObject))