У меня есть базовое приложение со структурой представления, которая выглядит следующим образом: обратите внимание, что для краткости я удалил реализации, модели, коллекции и т.д.
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
, я не уверен, как отправить ему событие. Любые идеи?