サーバーサイドのピボットテーブルを使用して実装された2つのbackbone.jsモデルと多対多の関係があります。私はそれをクライアントサイドで構築する方法を理解しようとしています。現在の構造は次のとおりです
。1)タグモデルと、チェックボックスとタグラベルをレンダリングするTagViewがあり、チェックボックスにチェック済みのイベントがあり、現時点では何も実行されていません。
- たくさんのタグを保持するTagsCollectionがあります。
- 私はTagsCollectionViewを持っています。これは、TagsCollectionのadd、resetなどをバインドし、追加されたタグのTagViewを追加してレンダリングし、現在のhtmlにhtmlを追加します(リセットすると、htmlはリセットされます)。
- 可能なすべてのタグを含むグローバルTagCollectionインスタンスがあります
- initにselectedtagsと呼ばれる(空の)TagCollectionを含むNotesモデルがあります。
- サーバーは、Notesごとに選択されたtagidの配列を返します。これは、TagCollectionに追加します。
- ここで難しい部分があり、すべてを結び付けます。私のNotesViewには、グローバルTagsCollectionにバインドされた独自のTagsCollectionViewがあります(すべてのタグを一覧表示できます)。次に、そのチェックボックスでチェック済みイベントを取得するにはどうすればよいですか。このNotesモデルの選択されたタグへの追加をトリガーするサブTagViews ?このNotesモデルインスタンスへの参照をinitのTagsCollectionViewに提供する必要があります。これにより、作成されるすべてのTagViewにそれが提供され、そのcheckedイベントがそのモデルからアイテムを追加/削除しますか?それが私がこれを行う方法を理解するための最良の方法です、他の考えがあれば幸いです。