2014-09-30 2 views
4

AngularJS에 대한 Restangular (GPT 개체가 반환되는 부모 개체 임)를 사용하여 개체를 반환하며 GPT가 적용된 프로젝트에 해당하는 배열이 반환됩니다.부모 개체에서 컬렉션의 항목을 Restangular하는 방법

부모 GPT 개체에 save() 등의 모든 Restraint "stuff"를 적용 할 수 있습니다. 그러나 "projects"컬렉션의 개별 항목에 대한 참조를 가져올 때 Restriction save()를 수행 할 수 없습니다. 주 개체 아래의 컬렉션에 반환 된 모든 항목이 "Restangularised"상태가되어 작업을 편안하게 수행 할 수 있도록하려면 어떻게해야합니까? 즉, 내가 이해할 수 있다면 "깊은 Restangularisation"을 원한다고 생각한다.) ... 그렇지 않다면 save() 작업을 수행하고 PUT/POST에 대한 관련 URL을 제공하기 직전에 인스턴스를 Restangularize하는 방법

희망적이라고 생각합니다.

안부

제가

답변

6

Restangular.restangularizeElement 방법이있다.

(수집) 다음과 같이 사용할 수 있습니다 :

Restangular.one('courses', 123).get().then(function (course) { 
    course.students = Restangular.restangularizeCollection(course, course.students, 'students'); 
    // You should now be able to do 'course.students[0].remove()' 
    // And if you want to chain promises: 
    return course; 
}); 

source

+0

휴, 이것은 나에게 큰 두통을 저장. 고맙습니다!!! –

관련 문제