Ho un app spina dorsale con una struttura vista che appare come il seguente - notare che ho implementazioni rimossi, modelli, collezioni, ecc per brevità:Come posso "bollire" gli eventi in una gerarchia di Backbone View?
NewsListView = Backbone.View.extend({
el: $('li#newspane'),
// This is what I would like to be able to do
// events: { 'filtered': 'reset' }
initialize: function() {
_.bindAll(this);
},
render: function() {
},
reset: function(){
}
});
FilterView = Backbone.View.extend({
el: $('li.filter'),
initialize: function() {
},
render: function() {
},
toggleFilter: function() {
}
});
AllView = Backbone.View.extend({
initialize: function() {
this.newsListView = new NewsListView();
this.filterView = new FilterView();
}
});
In sostanza, ogni volta che la funzione 's il FilterView
toggleFilter()
viene chiamato, vorrei attivare un evento chiamato filtered
o qualcosa del genere che viene poi catturato dallo NewsListView
, che quindi chiama la sua funzione reset()
. Senza passare un riferimento di un oggetto NewsListView
al mio FilterView
, non sono sicuro di come inviarlo un evento. Qualche idea?
Questo non ha funzionato per me. – anyaelise
Grazie per l'aha! momento. –