コントローラーに関して関係がどのように機能するかを理解しようとしています。関係のドキュメントはかなり薄く、これには触れていません。私はカテゴリとリンクをモデル化しています。各カテゴリには多数のリンクを関連付けることができ、各リンクはカテゴリに属している必要があります。
基本的な例を含む jsFiddle を次に示します: http://jsfiddle.net/grahamb/pTEvj/
まず、コントローラーが正しくセットアップされているかどうか完全にはわかりません。私のアプリの残りの部分は、ドキュメントで説明されているように「要素パターン」を使用しているため、ここで同じことを試みました。新しいカテゴリの作成を処理するカテゴリ コントローラーがあり、CategoriesItem コントローラーが個々のカテゴリ (更新、破棄など) を管理します。同じことがリンク モデルにも当てはまります。Links コントローラーと LinksItem コントローラーがあります。新しい Categories コントローラーをインスタンス化すると、それに対応する新しい Links コントローラーが作成されます。
LinksItem の destroy イベントへのバインドに問題があります。ボタンをクリックしても destroy() 関数が起動しません。DOM 要素の範囲の問題のようです。コントローラー内の this.el 内から削除ボタンの要素が見えません。これを解決する方法がわかりません。
最後に、親の破壊についての質問です。Category モデルで destroy を呼び出すと、関連する Link モデルが孤立します。現在、カテゴリで destory が呼び出されたときにリンク モデルを手動で破棄していますが、これは正しい方法ですか? GH に関するこの問題は、これを処理するための組み込み機能がないことを示唆しています: https://github.com/maccman/spine/issues/291