Angular 1.x在全局角度对象上有方法,如angular.copy,angular.shallowCopy(更不用说像angular.forEach这样的其他),它们似乎在Angular 2中没有等效的版本。也许它没有记录。如果Angular 2并不打算提供这些工具,那么获得该功能的最佳方法是什么?
我知道我可以使用角度为1.x的逻辑滚动我自己的浅拷贝方法:
the_content();
但深拷贝逻辑要复杂得多(显然)
答案 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: *