2011-10-23 3 views
5

필자는 백본 JS를 레일과 함께 시험해보고 있으며 실제로 프론트 엔드를 구성하는 방식을 좋아합니다. 여기에 비슷한 페이지 매김 솔루션을 구현했습니다 https://gist.github.com/705733백본 JS 페이지 매김

저는 컬렉션의 역할이 무엇인지 그리고 페이지 매김 된 결과와 함께 어떻게 작동하는지 궁금합니다. 현재 데이터베이스에서 새 객체를 가져 오면 현재 컬렉션에있는 객체를 덮어 쓰는 것처럼 보입니다. 그러나 현재 컬렉션에 추가하려면 {add : true}를 사용할 수 있습니다. 그러면 페이지 매기기가 더 어려워집니다. 결과를 캐싱하는 것은 어떨까요? 모든 페이지마다 새 컬렉션을 만들어야합니까?

누구든지이 작업을 수행하거나 이동하는 방법을 알고 있다면 큰 도움이 될 것입니다. 당신의 목표는 페이지가 요청 될 때 & 표시 항목을 조회하는 경우

답변

11

, 당신은 (의사)와 같은 뭔가를 할 수 :

pages = {} 


// when page N is needed 
function fetch_page(n) { 
if (!pages[n]) { 
    pages[n] = new ItemsCollection({page: n}) 
    pages[n].fetch(); 
}  
} 

그래서 각 페이지에 대한 수집을 유지한다.

지금까지 가져온 모든 항목의 컬렉션이 필요한 경우 하나만 유지하고 서버에서 가져올 때마다 가져온 항목을 추가하십시오.

+4

안녕하세요, 고맙습니다. 내가 단일 컬렉션에 추가하고 Underscore를 사용하여 페이지 당 마지막 (n) 개의 요소를 가져 왔습니다. 치료를해라! – seogrady

+0

seogrady - 나는 이것이 오래된 뉴스라는 것을 알고 있지만 예년 코드를 게시 할 수 있습니까? – starsinmypockets