我有,看起來像下面這樣的視圖結構的骨幹應用程序 - 注意,我已經刪除的實現,模型,集合等爲簡潔:如何在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();
}
});
從本質上講,只要FilterView
的toggleFilter()
功能被稱爲,我想發起一個叫做filtered
的事件或類似的事件,然後被NewsListView
抓到,然後它調用它的reset()
函數。如果沒有將NewsListView
對象的參考傳遞給我的FilterView
,我不確定如何將其發送給它。有任何想法嗎?
這不適合我。 – anyaelise 2015-11-17 17:00:14
謝謝你的aha!時刻。 – 2016-02-24 23:29:32