我一直在尝试将集合嵌套在模型中。我有一个食谱,一个食谱有成分列表(集合),它有成分(模型)。
我首先尝试了主干关系模型,但随后选择了此处提供的方法主干.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 = 这个; });
如何让绑定返回刚刚添加到集合中的成分,而不是整个配方模型?