backbone.js raccolta nidificato, generato l'evento aggiuntivo, ma modello ritorna genitore [chiusa]

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

  •  27-10-2019
  •  | 
  •  

Domanda

Ho cercato di nido una collezione all'interno di un modello. Ho ottenuto una ricetta e una ricetta ha ingredientslist (raccolta), che ha l'ingrediente (modello).

I relazionale-modello spina dorsale prima provato, ma poi optato per il metodo previsto qui backbone.js strutturazione viste nidificate e modelli

Quando si aggiunge un ingrediente alla raccolta, l'evento aggiuntivo viene attivato.

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

ma nella mia console, dove sto cercando di uscita l'ingrediente che è stata aggiunta, sto diventando il modello di ricetta restituito.

Il mio modello assomiglia a questo

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

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

Come faccio ad avere il bind di restituire l'ingrediente che è stato appena aggiunto alla collezione, piuttosto che l'intero modello di ricetta?

È stato utile?

Soluzione

Ho cercato di ricreare il tuo codice: http://jsfiddle.net/UVYDv/ e, per quanto come posso dire, funziona come previsto. Forse un problema con la creazione dei modelli?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top