2017-02-06 41 views
0

爲什麼不總是這樣dest=angular.copy(src)代替angular.copy(src,dest)angular.copy(SRC,DEST)與DEST = angular.copy(SRC)

我作爲parentObj.childObj={a:1}

我已經定義tgtParentObj.tgtChildObj={} SRC值,但我沒有定義tgtParentObj.tgtChildObj.tgtGrandChildObj(目前未定義)

這不起作用:angular.copy(parentObj.childObj tgtParentObj.tgtChildObj.tgtGrandChildObj)

但這個工程:tgtParentObj.tgtChildObj.tgtGrandChildObj = angular.copy(parentObj.childObj)

問題:爲什麼不總是這樣做dest=angular.copy(src)如果還創建了深層副本。

回答

0

如果需要,您可以隨時使用dest = angular.copy(src)

  1. 當您使用dest = angular.copy(src)這個創建src的深層複製,並把這個dest對象。
  2. 當您使用angular.copy(src, dest)時,它將替換dest對象上的所有屬性,值等。這就是爲什麼如果dest不存在,這不起作用。

查看更多關於角文檔的copy function

+0

感謝。在這種情況下,只需使用dest = angular.copy(src) –

相關問題