Hinzufügen von backbone.js-Ereignissen nach der Initialisierung

8

Dieser Code hat nicht viel Kontext, aber wird meine Frage illustrieren. Es ist eine Backbone-Ansicht, die in einem AMD-Modul definiert ist, das ich über require.js

lade

Grundsätzlich möchte ich Ereignisse zu einer Backbone-Ansicht hinzufügen können, nachdem die Initialisierung ausgeführt wurde. Im Moment mache ich ein leeres Ereignisobjekt, und dann füge ich in einer Methode namens addView jedes Mal, wenn die Funktion aufgerufen wird, ein Ereignis hinzu. Dies funktioniert derzeit nicht.

Ich bin mir nicht sicher, an welchem ​​Punkt die Ereignisse registriert sind, aber ich vermute, dass ich irgendwie die Ansicht erhalten muss, um ihre Listener zu aktualisieren, wenn sich das events -Objekt ändert?

Weiß jemand, wie ich Ereignisse nach der Initialisierung zu einem Backbone.js hinzufügen kann?

%Vor%     
Chris 17.04.2012, 01:46
quelle

1 Antwort

11

Wenn ich die Frage richtig verstehe, nachdem Sie dem Ereignis-Hash weitere Ereignisse hinzugefügt haben, rufen Sie delegateEvents () auf die Ansicht, Ereignisse neu zu binden.

%Vor%

Es löst alle vorhandenen Ereignisbindungen und bindet alle Ereignisse im Ereignishash erneut, und ich bin mir der zugrunde liegenden Leistungsprobleme nicht sicher, aber ich muss mir dessen bewusst sein.

    
Edward M Smith 17.04.2012, 02:01
quelle

Tags und Links