2

我一直在尝试将集合嵌套在模型中。我有一个食谱,一个食谱有成分列表(集合),它有成分(模型)。

我首先尝试了主干关系模型,但随后选择了此处提供的方法主干.js 结构化嵌套视图和模型

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

初始化:函数(){
        配方 = this.model;

        控制台.log(食谱);
         _.bindAll(this,"add","re​​move");

    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 = 这个;
});

如何让绑定返回刚刚添加到集合中的成分,而不是整个配方模型?

4

1 回答 1

2

我试图重新创建您的代码: http: //jsfiddle.net/UVYDv/,据我所知,它按预期工作。也许模型的创建有问题?

于 2012-01-11T18:17:19.913 回答