在Angular 2中复制对象的最佳方法是什么?

时间:2015-11-20 14:47:34

标签: javascript angularjs angular

Angular 1.x在全局角度对象上有方法,如angular.copy,angular.shallowCopy(更不用说像angular.forEach这样的其他),它们似乎在Angular 2中没有等效的版本。也许它没有记录。如果Angular 2并不打算提供这些工具,那么获得该功能的最佳方法是什么?

我知道我可以使用角度为1.x的逻辑滚动我自己的浅拷贝方法:

the_content();

但深拷贝逻辑要复杂得多(显然)

2 个答案:

答案 0 :(得分:1)

当对象是数组时,我使用:

copyOfArray = originalArray.slice(0, originalArray.length);

其中originalArray是原始数组对象。

内置的javascript array.slice(start, end)函数将数组的子集作为新的数组对象(JavaScript Array slice() Method)返回。将开始和结束边界设置为原始数组的大小将返回整个数组的副本。

答案 1 :(得分:0)

为什么不简单地复制角度1复制功能?

从源代码(需要调整一些东西,如调用错误处理程序,但基本上:)

Access-Control-Allow-Origin: *