backbone.jsネストされたコレクション、イベントファイアを追加しますが、親モデルを返します[閉じた

StackOverflow https://stackoverflow.com/questions/8823883

  •  27-10-2019
  •  | 
  •  

質問

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

私は最初にバックボーンリレーショナルモデルを試しましたが、ここで提供される方法を選択しました backbone.jsネストされたビューとモデルの構造化

コレクションに材料を追加すると、追加イベントがトリガーされます。

initialize: function(){
        recipe = this.model;

        console.log(recipe);
         _.bindAll(this,"add","remove");

    recipe.ingredientlist.each(this.add);
    recipe.ingredientlist.bind('add', this.add);
    recipe.ingredientlist.bind('remove', this.remove);
        this.render();
    },
        add: function(ingredient){
        console.log(ingredient);
    }

しかし、追加された成分を出力しようとしているコンソールでは、レシピモデルを返しています。

私のモデルはこのように見えます

MyApp.Models.Recipe = Backbone.Model.extend({

    initialize: function(){
        this.ingredientlist = new MyApp.Collections.IngredientList();
        this.ingredientlist.parent = this;
});

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

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top