我一直在尝试将集合嵌套在模型中。我有一个食谱,一个食谱有成分列表(集合),它有成分(模型)。
我首先尝试了主干关系模型,但随后选择了此处提供的方法主干.js 结构化嵌套视图和模型
当我向集合中添加成分时,会触发添加事件。
初始化:函数(){
配方 = this.model;
控制台.log(食谱);
_.bindAll(this,"add","remove");
recipe.ingredientlist.each(this.add);
recipe.ingredientlist.bind('add', this.add);
recipe.ingredientlist.bind('remove', this.remove);
this.render();
},
添加:功能(成分){
控制台.log(成分);
}
但是在我的控制台中,我试图输出添加的成分,我正在返回配方模型。
我的模型看起来像这样
MyApp.Models.Recipe = Backbone.Model.extend({
初始化:函数(){
this.ingredientlist = new MyApp.Collections.IngredientList();
this.ingredientlist.parent = 这个;
});
如何让绑定返回刚刚添加到集合中的成分,而不是整个配方模型?