2014-10-06 3 views
0

각 $ 리소스를 구성하고 싶습니다. 이 $ 리소스는 먼 웹 서비스를 호출 할 수 있어야합니다.Angular js Nested Resouce

// Gets all the nested-resources of a parent-resource 
1) GET /parent-resource/nested-resources 
// Gets a nested-resource by id 
2) GET /nested-resource/{id} 
// Create a nested resource 
3) POST /nested-resource 

제 시나리오에서는 첫 번째 웹 서비스를 사용하여 중첩 된 모든 리소스를 검색하려고합니다. 중첩 된 리소스가 사용자에 의해 수정되면 중첩 된 리소스는 세 번째 웹 서비스를 사용하여 저장됩니다.

var NestedResource = $resource('/nested-resource/:id'); 
Publishable.prototype.isNew = function() { 
    return this.id === undefined; 
}; 
... lot of functions... 

이 구성은 2 차 및 3 차 웹 서비스에 적합하지만 어떻게 1 차 사용을위한 자원을 구성 할 수 있습니까? 여러 함수가 중첩 된 리소스 프로토 타입에 등록되어 있으므로 특정 $ 리소스를 만들지 않으려합니다. 이제

var NestedResource = $resource('/nested-resource/:id',, 
    { action: "getAll", 
     method: "GET", 
     isArray: true, 
     url: '/parent-resource/:parentId/nested-resources' 
    }); 

당신이 할 수있을 것입니다 :

var allItems = NestedResource.getAll({parentId: 1}); 

답변

1

은 리소스에 대한 사용자 지정 작업 만들기 감사. 부모 리소스 ID를 어떻게 지정합니까?
+0

parentId 1의 목록을 검색하려면 다음과 같이

Publishable.prototype.getByParentId = function(parentId) { // ?? } 
gontard

+0

내 업데이트 참조 - 이제 질문을 이해할 수 있는지 잘 모르겠지만 잘하면 도움이됩니다. – Fordio

+0

정확히 내가 무엇을 찾고 있었습니까. 감사 – gontard