Backbone.js вложенная коллекция, добавить пожары для событий, но возвращает родительскую модель [закрыто
-
27-10-2019 - |
Вопрос
Я пытался гнетать коллекцию внутри модели. У меня есть рецепт, и в рецепте есть ингредиенты (коллекция), который имеет ингредиент (модель).
Сначала я попробовал реляционную модель магистра Backbone.js Структурирование вложенных видов и моделей
Когда я добавляю ингредиент в коллекцию, событие 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); }
Но в моей консоли, где я пытаюсь вывести добавленный ингредиент, я получаю возвратную модель рецепта.
Моя модель выглядит так
MyApp.Models.Recipe = Backbone.Model.extend({ initialize: function(){ this.ingredientlist = new MyApp.Collections.IngredientList(); this.ingredientlist.parent = this; });
Как получить привязку, чтобы вернуть ингредиент, который был только добавлен в коллекцию, а не всю модель рецепта?
Решение
Я попытался воссоздать ваш код: http://jsfiddle.net/uvydv/ И, насколько я могу судить, это работает так, как предполагалось. Может быть, проблема с созданием моделей?
Не связан с StackOverflow