2

モデル内にコレクションをネストしようとしています。私はレシピを持っており、レシピには成分(モデル)を持つ成分リスト(コレクション)があります。

私は最初にバックボーンリレーショナルモデルを試しましたが、ネストされたビューとモデルを構造化する 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 = これ;
});

レシピモデル全体ではなく、コレクションに追加されたばかりの成分を返すバインドを取得するにはどうすればよいですか?

4

1 に答える 1

2

私はあなたのコードを再作成しようとしました: http://jsfiddle.net/UVYDv/そして、私が知る限り、意図したとおりに動作します。モデルの作成に問題があるのでしょうか。

于 2012-01-11T18:17:19.913 に答える