colección anidada de backbone.js, agregar incendios de eventos, pero devuelve el modelo matriz [cerrado

StackOverflow https://stackoverflow.com/questions/8823883

  •  27-10-2019
  •  | 
  •  

Pregunta

He estado tratando de anidar una colección dentro de un modelo. Tengo una receta y una receta tiene Ingredientslist (colección) que tiene ingrediente (modelo).

Primero probé el modelo relacional de la esquelera, pero luego opté por el método proporcionado aquí Backbone.js estructurando vistas y modelos anidados

Cuando agrego un ingrediente a la colección, se activa el evento ADD.

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);
    }

Pero en mi consola, donde estoy tratando de generar el ingrediente que se agregó, recibo el modelo de receta devuelto.

Mi modelo se ve así

MyApp.Models.Recipe = Backbone.Model.extend({

    initialize: function(){
        this.ingredientlist = new MyApp.Collections.IngredientList();
        this.ingredientlist.parent = this;
});

¿Cómo consigo que el enlace devuelva el ingrediente que se acaba de agregar a la colección, en lugar de todo el modelo de receta?

¿Fue útil?

Solución

Traté de recrear tu código: http://jsfiddle.net/uvydv/ Y, por lo que puedo decir, funciona según lo previsto. ¿Quizás un problema con la creación de los modelos?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top