Ich verwende Backbone.js und manchmal die Ansichten Veranstaltungen korrekt werden nicht gebunden ist.
Ich kann die Ereignisbindungssituation mit $(viewselector).data()
in jQuery überprüfen. Meistens gibt es Ereignisse, manchmal gibt es keine!
Gibt es irgendwelche bekannten Dinge, auf die ich achten sollte, die das verursachen können?
Ereignisse werden an diese.el delegiert, wenn die Ansicht initialisiert wird. Sie müssen also:
Wenn Sie das letzte Element verwenden müssen, können Sie delegateEvents noch einmal aufrufen, um das Ereignis für Ihre Ansicht erneut zu delegieren.
Mein Ansatz in diesen Szenarien ist das Hinzufügen von delegateEvents()
beim Rendern jeder Ansicht mit einem Ereignis wie dem folgenden:
Dies ist perfekt für Ansichten, die speziell dynamisch erstellt wurden, d. h. Ansichten, die bei jedem Klick als neu deklariert werden ...
Tags und Links javascript backbone.js javascript-events