Ho una vista myView
e una raccolta myCollection
. Quando I add
un modello su myCollection
, l'evento add
viene attivato da myCollection
. Come posso ascoltare myView
per ascoltare l'evento add
?Avere vista ascolta l'evento di raccolta
10
A
risposta
17
È possibile passare la raccolta alla vista quando si crea un'istanza e quindi è possibile associare la vista all'evento di aggiunta della raccolta nel metodo di inizializzazione.
Ecco un esempio di codice
MyView = Backbone.View.extend({
initialize: function() {
this.collection.bind('add', this.onModelAdded, this);
},
...other view functions
onModelAdded: function(addedModel) {
//do something
}
}
e in questo modo si passa alla raccolta in cui si crea un'istanza della vista
var view = new MyView({ collection: myCollection });
3
Bisogna legare l'immagine per ascoltare il "aggiungi" evento della tua collezione:
var MyView = Backbone.View.extend({
initialize: function(){
this.collection.bind('add', this.somethingWasAdded, this)
},
somethingWasAdded: function(){
}
});
new MyView({collection: myCollection})
11
Dopo la ver. 0.9.9 (aggiunto 13 dicembre 2012) si consiglia di utilizzare listenTO.
In linea con questo:
var MyView = Backbone.View.extend({
initialize: function() {
this.listenTo(this.collection, 'add', this.onModelAdd);
},
onModelAdd: function(model) {
// do something
}
});
var myCollection = new MyCollection();
var myView = new MyView({collection: myCollection});
Problemi correlati
- 1. come rimuovere avvertimento storyboard: non supportato configuratin raccolta Prototype vista cellule devono avere identificatori di riutilizzo
- 2. Vista raccolta intestazione non visualizzata
- 3. Come ricaricare automaticamente una vista raccolta?
- 4. Dovrei avere un NSFetchedResultsController in ogni vista?
- 5. Rabbitmq ascolta la connessione UDP
- 6. UICollectionViewTransitionLayout - imitando la raccolta di foto iOS7 layout della vista
- 7. postgres ASCOLTA/NOTIFICA binari
- 8. elasticsearch ascolta ips multipli
- 9. Ascolta solo localStorage.removeItem() solo
- 10. trigger caricamento vista quando raccolta o modello recuperato
- 11. Una vista può avere due modelli di vista come contesto dati?
- 12. Opzioni di raccolta Backbone.js
- 13. Angular 2 ascolta il cambio di modello
- 14. android ascolta per l'avvio dell'app
- 15. Ascolta un shoutcast con Android
- 16. jmeter - ascolta l'interpretazione dei risultati
- 17. Ascolta la password rivelare l'evento
- 18. Nodo evento processo figlio ascolta
- 19. Ascolta eventi personalizzati in Vue.js
- 20. Ascolta cronologia personalizzata cruscotto evento evento
- 21. Incorpora vista raccolta nella tabella personalizzata Visualizza cella
- 22. vincolante una proprietà della raccolta con una vista parziale
- 23. ascolta EADDRNOTAVAIL errore in Node.js
- 24. Javascript. Ascolta l'evento shake iPhone?
- 25. cellule errati contare per la vista raccolta in UI Test
- 26. La vista raccolta non aggiorna il layout a rotazione
- 27. ASP.NET MVC È possibile avere un'interfaccia come modello in vista?
- 28. Sviluppo per la nuova azione "Ascolta" in Android
- 29. Etichette di raccolta simple_form
- 30. Come si anima la vista interna di una cella della vista di raccolta mentre si cambiano le dimensioni?