2012-01-11 60 views
2

我一直在試圖在模型中嵌套集合。 我有配方,配方有配料(模型)的配料表(集合)。backbone.js嵌套集合,添加事件觸發,但返回父模型

我第一次嘗試骨幹關係模型,但後來選擇了當我添加的成分的集合這裏backbone.js structuring nested views and models

提供的方法,將觸發add事件。

 
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; 
}); 

我怎麼綁定返回其剛剛添加到集合,而不是整個配方模型的成分?

回答

2

我試圖重新創建您的代碼:http://jsfiddle.net/UVYDv/,據我所知,它按預期工作。也許是模型創建的問題?

+0

我的不好,遺憾的是浪費每個人的時間,我誤解了我的一切。 – pedalpete 2012-01-11 18:39:17