colección anidada de backbone.js, agregar incendios de eventos, pero devuelve el modelo matriz [cerrado
-
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?
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?