我有,看起来像下面这样的视图结构的骨干应用程序 - 注意,我已经删除的实现,模型,集合等为简洁:如何在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