Tôi có một số Layout
có nhiều tab. Nhấp vào một trong các tab này sẽ show
chế độ xem tổng hợp thích hợp trong nội dung của trang region
. Sau khi điều hướng qua lại giữa các tab khác nhau, tôi nhận thấy rằng các chế độ xem tổng hợp đã mất các liên kết gốc của chúng để hiển thị khi đặt lại bộ sưu tập và thay đổi mô hình.Backbone.marionnette - Rebinding sự kiện vs tạo chế độ xem mới
Có cách nào tôi nên khôi phục sự kiện đang được sử dụng trong _initialEvents
của chế độ xem tổng hợp khi hiển thị chế độ xem lần thứ hai hay tôi nên tạo chế độ xem tổng hợp mới mỗi tab show
?
Hiện tại tôi đang tạo tất cả các chế độ xem của mình trong initialize
trong số Layout
và sau đó sử dụng show
với chế độ xem khi một tab được nhấp.
initialize: function(){
_.bindAll(this);
// Tabs
this.places_page = new Places_Layout();
},
show_places_page: function(){
this.content.show(this.places_page);
this.places_page.delegateEvents();
},
Có, tôi nghĩ bạn nên tạo một chế độ xem tổng hợp mới mỗi khi bạn phải thay đổi nội dung của mình, đó là khi bạn gọi phương pháp hiển thị trên một khu vực đóng và hủy liên kết bất kỳ chế độ xem cũ nào được đính kèm với khu vực. Vì vậy, tôi nghĩ rằng khi bạn đính kèm nó vào khu vực một lần nữa nó bỏ lỡ một số sự kiện ... – Ingro