2014-06-19 5 views
0

해당 요소를 제출하기 전에 속성 요소를 제거하려고합니다.Restangular - 요소의 속성 제거

$scope.changeTitle = function(song, title){ 
    song.title = title; 
    delete song.label; 

    song.put(); 
} 

이렇게하면 "label"속성이 제거 된 것으로 보입니다. PUT 작업을 수행 할 때 객체에는 실제로 속성 레이블이 있습니다.

// This is the object I'm sending (checked from the chrome dev tool - network) 
{ 
    artist: "XXXXX" 
    title: 'XX' 
    label: [] 
} 

요소에서 속성을 제거 할 수있는 방법이 있습니까? 당신이 개발자 콘솔에 객체의 put 방법을 검사하는 경우

답변

3

을 사용할 수 있습니다, 당신은 참조 된 개체가 (심지어 변경 후) 원래 객체가 실제로 것을 확인할 수 있습니다. 참조를 수정하려면 객체를 조작하기 전에 Restangular.copy()을 사용하십시오. 당신이 대신 작성해야

$scope.song = restangular.one(song, 1).get().$object; 

: https://github.com/mgonto/restangular/issues/55

+0

나는 해결책이었다

$scope.song = restangular.copy(restangular.one(song, 1).get().$object); 

는 관련 문제, 체크 아웃을 보려면

이전 당신의 라인을 따라 뭔가를 쓸 때 결국 데이터를 복사하고, 사본을 변경하고 제출합니다. 답변 주셔서 감사합니다 – kitimenpolku

+0

@kitimenpolku 기꺼이 도와 드리겠습니다! –