Entfernen Sie alle Ereignis-Listener von einer Backbone-Sicht
Ist es ein Weg, um entfernen Sie alle event hört instanziiert durch eine backbone-view? Angenommen ich habe Folgendes HTML/JavaScript. Wenn #box angeklickt wird, möchte ich ein pop-up, um Hallo zu sagen.
<div id="box" style="height: 100px; width: 100px; background-color: red"></div>
var Listener = Backbone.View.extend({
el: "#box",
events: {
'click #box' : 'hello'
},
hello: function () {
alert('hello!');
}
})
var listener = new Listener();
Jetzt, ich möchten, entfernen Sie den Ereignis-listener. Einstellung Zuhörer etwas anderes funktioniert nicht:
listener = ''; //doesn't work
Wie Entferne ich die Ereignis-listener?
Möglicherweise können Sie einen Blick auf einen Artikel von Derick Bailey.
InformationsquelleAutor Michael | 2012-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überall in Ihrem Blick:
Können Sie dann manuell erneut binden, Veranstaltungen zu einem späteren Zeitpunkt mit
delegateEvents();
Verwende ich eine Methode Hinzugefügt, um das Rückgrat.Ansicht Prototyp leicht zu reinigen Ansichten:
BEARBEITEN 19/07/2013
Backbone-v0.9.9 Hinzugefügt, die
.listenTo()
Methode zu sichten, so dass es leicht zu lösen externen Veranstaltungen, wenn Sie der Ansicht entfernt wird.Lesen Sie hier mehr:
InformationsquelleAutor Matt Stone