Backbone.js - Erweiterte Ereignisse

Inhaltsverzeichnis
Wenn wir reden fortgeschrittene Veranstaltungen wir verweisen auf die Möglichkeiten, die es uns bietet Backbone.js Um mehr mit ihnen zu tun, können wir im Laufe unserer Anwendung ein Ereignis von einem Objekt trennen, sowie Objekte einrichten, die für das Abhören zuständig sind, wenn ein anderes Objekt ein Ereignis aufruft, und so erreichen wir, dass wir uns von der logischen Last befreien diese Verhaltensweisen separat programmieren zu müssen.
Verknüpfung eines Ereignisses mit der .off()-Methode aufheben
Das Verknüpfung eines Ereignisses aufheben erlaubt uns, die Funktion nicht auszuführen Ruf zurück Nachdem dies geschehen ist, hat dies viele logische Anwendungen, die es uns ermöglichen, unsere Anwendungen besser zu kontrollieren.
Um die Verknüpfung aufzuheben, verlassen wir uns auf die .off () Methode die in ähnlicher Weise aufgerufen wird wie die, die wir mit verwenden .on()-Methode, Wir übergeben das Ereignis an ihn, indem wir es aus dem Objekt aufrufen, das bereits die Funktionalitäten von . hat Backbone.Events. Schauen wir uns den folgenden Beispielcode an:
 var unserObj = {}; // Wir erstellen das Mixin, das es uns ermöglicht, mit der Backbone.Events-Klasse zu assoziieren _.extend (ourObj, Backbone.Events); // Wir erstellen das benutzerdefinierte Ereignis ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Wir lösen das benutzerdefinierte Ereignis mit .trigger () ourObj.trigger ('dance', 'a dance'); // Wir trennen das Ereignis ourObj.off ('dance'); // Beim erneuten Aufrufen passiert nichts unser Obj.trigger ('dance', 'a new dance'); 

Wie wir im Code sehen, erledigen wir zuerst die gesamte Arbeit der Verknüpfung von Funktionalitäten, wir bauen ein benutzerdefiniertes Ereignis und rufen es sogar zum ersten Mal auf, danach mit dem .off () Methode Wir sagen ihm, dass das Ereignis nicht mehr mit dem Objekt verknüpft wird und rufen schließlich zur Überprüfung das Ereignis erneut auf, wo nichts mehr passiert.
Wir können dies im folgenden Bild sehen, in dem wir in der Konsole ausführen Javascript von Google Chrome der Beispielcode:

VERGRÖSSERN

Auf Ereignisse hören
Diese Funktionalität ermöglicht es uns, ein Objekt zu verwenden, um "hören" zu einem anderen, wo wir „zuhören“ als den Prozess definieren können, bei dem das „zuhörende“ Objekt die Aktionen des „abgehörten“ Objekts wahrnimmt. Wenn also das letzte ein Ereignis auslöst, kann das erste anrufen der Rückruffunktions-Korrespondent. Sehen wir uns an, was wir mit dem folgenden Code meinen:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // wir fügen ein Objekt (a) hinzu, das auf die Ereignisse von (VERGRÖSSERN

Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

wave wave wave wave wave