为什么不总是dest=angular.copy(src)
代替angular.copy(src,dest)
我的src值为parentObj.childObj={a:1}
我定义了tgtParentObj.tgtChildObj={}
,但我没有定义tgtParentObj.tgtChildObj.tgtGrandChildObj
(目前未定义)
这不起作用:angular.copy(parentObj.childObj tgtParentObj.tgtChildObj.tgtGrandChildObj)
但这可行:tgtParentObj.tgtChildObj.tgtGrandChildObj = angular.copy(parentObj.childObj)
问题:如果同时创建深层副本,为什么不总是dest=angular.copy(src)
。
答案 0 :(得分:0)
如果需要,您可以随时使用dest = angular.copy(src)
。
dest = angular.copy(src)
时,请创建src
的深层副本并将其放在dest
对象上。angular.copy(src, dest)
时,它会替换dest
对象上的所有属性,值等。这就是为什么如果dest
不存在,这不起作用。详细了解copy function
的角度文档