2013-06-05 3 views
0

사이의 상호 작용을 정리. 컨트롤러는 콜렉션을 생성 및로드하고, 뷰를 생성하고, ObjectsPageView를 렌더링하고 렌더링합니다. ObjectsPageView는 ObjectListView, SearchFormView 및 PaginationView의 세 가지 하위 뷰로 구성됩니다. 뷰와 컨트롤러 간의 상호 작용을 구성하는 방법을 모르겠습니다.ChaplinJS. 동작 "리스트"와 제어기 (이 ObjectController)가 플레이하고 제어기

  1. 추가 매개 변수 "페이지"PaginationView에 링크 : 는 지금은 단지 2 가지 옵션이 있습니다. 그런 다음 페이지 링크를 클릭하면 레이아웃이 새 매개 변수가있는 ObjectController로 리디렉션됩니다. SearchFormView 청취 제출 이벤트 및 제출시 SearchFormView 자체가 새 매개 변수로 ObjectController로 리디렉션됩니다.
  2. PaginationView 및 SearchFormView 트리거 사용자 정의 이벤트 (paginationLinkClicked, searchFormSubmitted)에서
  3. 및 것은 컨트롤러에 그들에게들을 수 있습니다. 이벤트가 발생하면 현재 URL을 변경하고 컬렉션을 다시로드하며보기가 다시 그려집니다.

어떤 옵션이 더 좋다? 더 좋은 방법이 있습니까?

답변

0

두 번째 옵션이 최상이지만 하나의보기 (ObjectListView), 페이지 매김 및 검색은 제어기에 정의 된 조치이며, API에 대한 호출, 특정 매개 변수로 JSON (데이터 제공) 당신은 새로운 모델을 좀 더 명확하게 희망

와 ObjectListView 렌더링합니다.