2017-10-24 5 views
0

개체를 다른 개체로 복사하려고하지만 대상이 선언문에서 그대로 유지됩니다. 이미 확인했는데 변수의 유형이 동일하면 []{}을 사용해 보았습니다. 컨트롤러는 다음에서 제공됩니다.각진 복사가 작동하지 않고 같은 유형

var controller = this; controller.product = []; 

내 결과는 다음과 같습니다.

controller.addPosition = function(){ 
    var position = {}; 
    console.log(controller.product); 
    angular.copy(controller.product, position); 
    console.log(position); 
}; 

이것은 어떻게 복사합니까? 여기

enter image description here

브라우저 로그를 보여줍니다 것입니다.

+1

이미지가 아닌 텍스트로 코드를 게시하십시오. 그리고 controller.product의 정의를 포함한 완벽한 최소한의 예제를 게시하십시오. 콘솔 로그가 주어지면 배열에 특성을 추가하는 것 같습니다. 객체를 사용하여 속성을 저장하고 배열을 사용하여 값의 벡터를 저장합니다. –

+0

완료, controller.product = []의 정의를 {} (으)로 변경하고 작업하십시오. –

답변

0

내가 @JB Nizet의 제안으로

var controller = this; 
controller.product = []; 

을 사용하여 이후 난 그냥 {}[]을 변경하고 일했다.