Jaka jest dobra metoda wysyłania wiadomości z widoku Dziecko do jej nadrzędnego widoku kolekcji w Backbone.js lub Marionettejs?Jaka jest dobra metoda wysyłania wiadomości z widoku podrzędnego do nadrzędnego widoku kolekcji w Backbone.js lub Marionette.js?
Normalnie wysłać wiadomość za pośrednictwem kolekcji:
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');
}
});
myślę, że to nie jest w porządku, ponieważ:
- wyślę wiadomość z punktu widzenia dziecka, na podstawie danych, z powrotem do widoku nadrzędnego
- W tym przypadku komunikat nie odnosi się do danych, a jego komunikat jest przekazywany między widokami dotyczącymi widoku rzeczy.
- Model może należy do więcej niż jednej kolekcji:
Zamiast tego chciałbym wysłać wiadomość bezpośrednio z widoku podrzędnego do jej widoku kolekcji nadrzędnej. (w rzeczywistości używam widoku złożonego, nie jestem pewien, czy to ma znaczenie, ale chciałbym, aby przykład był prosty).