AngularJS angular.copy 사용법, angular 복사

■ 참조

■ 객체 또는 배열인 소스의 전체 복사본을 만듭니다. 이 함수는 주로 변경 감지 코드에서 내부적으로 사용된다. 다용도 복사 기능을 위한 것이 아니며 몇 가지 제한 사항이 있다 (아래 참조).

  • 대상이 제공되지 않으면 객체 또는 배열의 복사본이 만들어진다.
  • 대상이 제공되면 모든 요소 (배열) 또는 속성 (객체)이 삭제 된 다음 소스의 모든 요소 / 속성이 복사된다.
  • source가 객체 또는 배열 (null 및 undefined)이 아닌 경우 source가 반환된다.
  • source가 destination와 같으면 예외가 발생합니다.
$scope.source = {
name: 'Richard',
likes: {
    fruit: [
        'apples', 'bananas', 'grapefruit']
	}
};

$scope.destination = angular.copy($scope.source);

$scope.source.likes.fruit[1] = 'orange';

console.log($scope.source);
console.log($scope.destination);
angular.copy 결과