2014-02-25 7 views
0

RESTful Django API에 페이지 번호가 매겨진 요청에 AngularJS $djResource을 사용하고 있습니다. 내 질문은 페이지가 매겨진 마지막 요청이 언제 완료되는지 어떻게 알 수 있습니까? 내가 직면 한 문제는 $djResource.query()에 의해 반환 된 약속은 첫 번째 페이지가 반환되자 마자 해결 된 것으로 표시된다는 것입니다.

사용 사례 :지도에 표시해야하는 페이지 번호가 매겨진 목록을로드하는 중입니다.지도 뷰포트를 조정해야 모든 스폿을 볼 수 있습니다.

답변

1

클라이언트 측은 현재 페이지가 마지막 페이지인지 여부에 대해 항상 알지 못합니다.

솔루션의 일부

있는 응답에 more 속성이 더 이상 페이지

{ 
    .... 
    more: false, 
    currentPage: 2, 
} 

(또는) 응답

{ 
    .... 
    totalPages: 10, 
    currentPage: 2, 
} 

재산 totalPages 포함 여부를 말해야한다 (또는) 포함 속성 nextLink 및(3210)는 응답

{ 
    .... 
    nextLink: /places?page=4, 
    previousLink: /places?page=2, 
    currentPage: 3, 
} 
+0

프런트 엔드가 페이지 매김에 대한 지식이 100 % 정확하지 않다고 생각합니다. 이미 응답/각도 - django-rest-resource에서 total/nextLink/peviousLink 속성을 가지고 있습니다. (페이지 매김을 인식하고 promise 객체로 페이지를 스트림하는 angle-django-rest-resource를 사용하고 있습니다.) – silentser

+0

달성하고자하는 것은 무엇입니까? –

+0

필자가 위에서 쓴 것처럼지도에 표시해야하는 페이지 번호가 매겨진 목록을로드 중입니다.지도 뷰포트를 조정해야 모든 지점을 볼 수 있습니다. 분명히, 나는 모든 명소가로드 된 후에 만 ​​그것을 할 수 있습니다. 페이지를 반복하여 수동으로 반복 할 수는 있지만 문제를 해결할 수있는 방법이 더 있는지 궁금합니다. – silentser

0

에이 솔루션은 매우 간단했다 : 모든 페이지가로드 된 후라고 $djResource,의 success 콜백을 사용합니다.

관련 문제