モデル内にコレクションをネストしようとしています。私はレシピを持っており、レシピには成分(モデル)を持つ成分リスト(コレクション)があります。
私は最初にバックボーンリレーショナルモデルを試しましたが、ネストされたビューとモデルを構造化する backbone.jsで提供されている方法を選択しました
コレクションに成分を追加すると、追加イベントがトリガーされます。
初期化: 関数(){ レシピ = this.model; console.log(レシピ); _.bindAll(これ、「追加」、「削除」); レシピ.成分リスト.各(this.add); レシピ.成分リスト.バインド(「追加」、これ.追加); レシピ.成分リスト.バインド(「削除」、これ.削除); this.render(); }、 追加:関数(成分){ console.log(成分); }
しかし、追加された材料を出力しようとしている私のコンソールでは、レシピモデルが返されています。
私のモデルは次のようになります
MyApp.Models.Recipe = Backbone.Model.extend({ 初期化: 関数(){ this.ingredientlist = new MyApp.Collections.IngredientList(); this.ingredientlist.parent = これ; });
レシピモデル全体ではなく、コレクションに追加されたばかりの成分を返すバインドを取得するにはどうすればよいですか?