backbone.js嵌套集合,添加事件触发器,但返回父模型
我一直在试图在模型中嵌套一个集合。 我有一个食谱,一个配方有配料表(收集),其中有成分(模型)。
我首先尝试了骨干关系模型,但之后选择了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/,据我所知,它按预期工作。 也许是模型创建的问题?
链接地址: http://www.djcxy.com/p/48311.html上一篇: backbone.js nested collection, add event fires, but returns parent model