アクション「リスト」を持つコントローラー(ObjectController)があります。コントローラーは、コレクションを作成してロードし、ビュー、ObjectsPageView を作成してレンダリングします。ObjectsPageView は、ObjectListView、SearchFormView、および PaginationView の 3 つのサブビューで構成されます。ビューとコントローラー間のやり取りを整理する方法がわかりません。今、私には2つのオプションしかありません:
- PaginationView にリンク用のパラメータ「page」を追加。次に、ページのリンクをクリックすると、レイアウトは新しいパラメーターで ObjectController にリダイレクトされます。SearchFormView リッスン送信イベントでは、送信時に、SearchFormView 自体が新しいパラメーターを使用して ObjectController にリダイレクトされます。
- PaginationView と SearchFormView では、カスタム イベント (paginationLinkClicked、searchFormSubmitted) をトリガーし、コントローラーでリッスンします。イベントが発生すると、現在の URL を変更し、コレクションをリロードすると、ビューが再描画されます。
どちらのオプションが優れていますか? より良い方法はありますか?