Tôi có một ứng dụng xương sống với một cấu trúc nhìn trông giống như sau - lưu ý rằng tôi đã triển khai loại bỏ, các mô hình, các bộ sưu tập, vv cho ngắn gọn:Làm cách nào để tôi có thể "bong bóng" các sự kiện trong hệ thống phân cấp 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();
}
});
Về cơ bản, bất cứ khi nào 's FilterView
toggleFilter()
chức năng được gọi là, tôi muốn kích hoạt một sự kiện có tên là filtered
hoặc một cái gì đó tương tự mà sau đó bị bắt bởi NewsListView
, sau đó gọi hàm reset()
của nó. Không chuyển một tham chiếu của đối tượng NewsListView
đến FilterView
của tôi, tôi không chắc chắn cách gửi một sự kiện. Bất kỳ ý tưởng?
Điều này không hiệu quả đối với tôi. – anyaelise
Cảm ơn bạn vì aha! chốc lát. –