2017-02-06 2 views
0

Почему не всегда делают dest=angular.copy(src) вместо angular.copy(src,dest)angular.copy (ЦСИ, Dest) против Dest = angular.copy (ЦСИ)

У меня есть значение 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

Вы всегда можете использовать 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) в этом случае –

Смежные вопросы