Mam Layout
, który ma kilka zakładek. Kliknięcie jednej z tych zakładek spowoduje wyświetlenie odpowiedniego widoku złożonego w treści strony region
. Po przejściu między kartami zauważyłem, że widoki złożone utraciły swoje macierzyste wiązania do renderowania po zresetowaniu kolekcji i zmianach modelu.Backbone.marionnette - Rebinding events vs Creating New View
Czy istnieje sposób ponownego wiązania zdarzeń używanych w _initialEvents
widoku złożonego podczas pokazywania widoku po raz drugi, lub powinienem być tworzenie nowego widoku złożonego, każdy I show
tab?
Obecnie tworzę wszystkie moje widoki w initialize
mojego Layout
, a następnie używając show
z widokiem po kliknięciu karty.
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();
},
Tak, myślę, że należy utworzyć nowy kompozytowy widok istance każdym razem trzeba zmienić treść, to dlatego, że po wywołaniu metody Pokaż na obszarze dba aby zamknąć i odłączyć dowolny stary widok dołączony do regionu. Więc myślę, że po dołączeniu go do regionu ponownie przegapił kilka wydarzeń ... – Ingro