여기 내 시나리오는 다음과 같습니다.백본 채우기 컬렉션의 모델
모델로 구성된 백본 컬렉션이 있습니다. 그러나 성능상의 이유로 이들은 "완전한"모델이 아닙니다. 내 "전체"모델은 매우 큽니다 (각 "전체"모델에 동일한 크기의 객체가있는 하위 컬렉션이 있다고 가정). 서버에서 컬렉션을 가져올 때 속성이 하위 집합 인 "부분적"모델 배열을 반환합니다. "전체"모델 (예를 들어 전체 하위 모음 대신 하위 모음의 길이 만 반환)은 목록보기에서 모델을 사용자에게 표시하기에 충분합니다.
사용자가 목록에서 항목을 선택하면 서버에서 "전체"모델을 가져 와서 해당 모델의 상세보기를 표시합니다. 지금 가지고있는 문제는 동일한 모델의 두 가지 버전이 있는데 하나는 컬렉션에 "부분적"이고 하나는 "전체"로, 수동으로 동기화해야하는 것은 올바른 방법이 아니라는 것입니다.
나는 "전체"모델에 "부분"모델을 "채우고"같은 참조를 모두 유지하면서 기존 패턴을 (백본 또는 마리오네트에서), "depopulating" 우리가 더 이상 모든 추가 데이터를 필요로하지 않을 때 (즉, 사용자가 목록의 다른 항목으로 이동하는 경우) 동일한 모델을 "전체"모델에서 "부분"모델로 변환 할 수 있습니다.
내 응용 프로그램의 프런트 엔드와 백 엔드 모두를 완벽하게 제어 할 수 있으며 패턴에 따라 서버가 반환하는 내용을 변경해야하는 경우 적절하게 변경할 수 있습니다.
"부분"모델이 "전체"모델의 하위 집합이라고 가정 할 때, 컬렉션에 포함 된 모델을 채우지 않아서 선택시 "기본"으로 시작하고 "확장"으로 확장되는 한 모델을 가질 수 없습니다. –
이것은 정확히 내가하고 싶은 것입니다. 제가 사용할 수있는 멋진 패턴이 있는지 또는 내 자신을 굴려야하는지 궁금합니다. 기본적으로 나는 누군가가 이미 이런 식으로 뭔가를 해왔고 그들이 공유 할 수있는 포인터가 있는지 알고 싶다.현재 내 일반적인 생각은 모델에 채워진 깃발을 넣고 함수를 채우고 인구를 과소 평가하는 것입니다. – Trevon
전체 속성 집합을로드하기 위해 컬렉션에있는 개별 모델에 [fetch] (http://backbonejs.org/#Model-fetch)를 호출 할 수 없습니까? –