Backbone.js вложенная коллекция, добавить пожары для событий, но возвращает родительскую модель [закрыто

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

  •  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/ И, насколько я могу судить, это работает так, как предполагалось. Может быть, проблема с созданием моделей?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top