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

下一篇: Including MSMQ as a prerequisite for my application