Qual è un buon metodo per inviare un messaggio da una vista Figlio alla sua vista Raccolta genitore in Backbone.js o Marionettejs?Qual è un buon metodo per inviare un messaggio da una vista Figlio alla sua vista Raccolta genitore in Backbone.js o Marionette.js?
Normalmente inviare il messaggio attraverso la raccolta:
ChildView = Backbone.Marionette.ItemView.extend({
send_message: function(){
this.model.collection.trigger('some-message');
}
})
ParentCollectionView = Backbone.Marionette.CollectionView.extend({
// ON RENDER
onRender: function(){
this.listenTo(this.collection, 'some-message', this.do_something);
}
// DO SOMETHING
do_something: function(){
alert('did something');
}
});
credo che questo non è giusto perché:
- sto inviando il messaggio dal punto di vista del bambino, attraverso i dati, indietro alla vista genitore
- In questo caso, il messaggio non è relativo ai dati, è strettamente relativo al messaggio che passa tra le viste sui contenuti della vista
- Il modello potrebbe appartengono a più di una collezione
Invece, vorrei inviare un messaggio direttamente da una vista figlia alla sua vista raccolta genitore. (In realtà, sto usando una vista composita, non sono sicuro se ciò che conta, volevo mantenere l'esempio semplice però).