backbone.js raccolta nidificato, generato l'evento aggiuntivo, ma modello ritorna genitore [chiusa]
-
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?
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?