Ich habe eine Layout
, die mehrere Registerkarten enthält. Klicken Sie auf eine dieser Registerkarten show
die entsprechende zusammengesetzte Ansicht im Inhalt der Seite region
. Nachdem ich zwischen verschiedenen Tabs navigiert habe, ist mir aufgefallen, dass die zusammengesetzten Ansichten ihre nativen Bindungen verloren haben, die beim Zurücksetzen der Sammlung und bei Modelländerungen gerendert werden.Backbone.marionnette - Ereignisse im Vergleich zum Erstellen neuer Ansichten neu erstellen
Gibt es eine Möglichkeit, die Ereignisse in _initialEvents
einer zusammengesetzten Ansicht neu zu binden, wenn eine Ansicht ein zweites Mal angezeigt wird, oder sollte ich eine neue zusammengesetzte Ansicht erstellen alle I show
ein Tab?
Derzeit erstellen ich alle meine Ansichten in initialize
meiner Layout
und dann show
mit der Ansicht, wenn ein Tab angeklickt wird.
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();
},
Ja, ich denke, Sie eine neue zusammengesetzte Ansicht erstellen sollten istance jedes Mal, müssen Sie Ihre Inhalte ändern, das ist, weil, wenn Sie die Show-Methode auf einem Gebiet nennen es dafür sorgt, um alle alten Ansichten, die der Region zugeordnet waren, zu schließen und zu lösen. Also ich denke, wenn du es wieder an die Region anhängst, hat es einige Ereignisse verpasst ... – Ingro