Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js嵌套集合,添加事件激发,但返回父模型_Backbone.js_Backbone Events - Fatal编程技术网

backbone.js嵌套集合,添加事件激发,但返回父模型

backbone.js嵌套集合,添加事件激发,但返回父模型,backbone.js,backbone-events,Backbone.js,Backbone Events,我一直在尝试在模型中嵌套一个集合。 我有一个菜谱,一个菜谱有一个IngCreditsList(集合),里面有配料(模型) 我首先尝试了主干关系模型,但随后选择了这里提供的方法 当我向集合中添加成分时,会触发添加事件 initialize: function(){ recipe = this.model; console.log(recipe); _.bindAll(this,"add","remove"); recipe.ingred

我一直在尝试在模型中嵌套一个集合。 我有一个菜谱,一个菜谱有一个IngCreditsList(集合),里面有配料(模型)

我首先尝试了主干关系模型,但随后选择了这里提供的方法

当我向集合中添加成分时,会触发添加事件

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); } 初始化:函数(){ 配方=这个模型; console.log(配方); _.bindAll(本“添加”、“删除”); recipe.IngreditList.each(this.add); recipe.ingredientlist.bind('add',this.add'); recipe.ingredientlist.bind('remove',this.remove)); 这个。render(); }, 添加:功能(成分){ 控制台日志(成分); } 但在我的控制台中,我试图输出添加的配料,我得到了返回的配方模型

我的模型看起来像这样

MyApp.Models.Recipe = Backbone.Model.extend({ initialize: function(){ this.ingredientlist = new MyApp.Collections.IngredientList(); this.ingredientlist.parent = this; }); MyApp.Models.Recipe=Backbone.Model.extend({ 初始化:函数(){ this.ingredientlist=new MyApp.Collections.ingredientlist(); this.ingredientlist.parent=此; });
我如何让绑定返回刚刚添加到集合中的配料,而不是整个配方模型?

我尝试重新创建您的代码:而且,据我所知,它按预期工作。可能是模型创建有问题?

我的错,很抱歉浪费了大家的时间,我误解了我这边的一些内容。