Backbone.js - Geavanceerde evenementen

Inhoudsopgave
Als we praten geavanceerde evenementen wij verwijzen naar de mogelijkheden die het ons biedt Backbone.js Om er meer mee te doen, kunnen we een gebeurtenis loskoppelen van een object in de loop van onze toepassing, en objecten instellen die verantwoordelijk zijn voor het luisteren wanneer een ander object een gebeurtenis oproept, zodat we onszelf bevrijden van de logische belasting deze gedragingen afzonderlijk te moeten programmeren.
Een gebeurtenis ontkoppelen met de .off ()-methode
De een evenement ontkoppelen stelt ons in staat om de functie niet uit te voeren Bel terug Nadat het is gebeurd, heeft dit veel logische toepassingen die ons in staat stellen om betere controle uit te oefenen in onze toepassingen.
Om de ontkoppeling te maken, gaan we vertrouwen op de .off () methode die op een vergelijkbare manier wordt aangeroepen als degene die we gebruiken met de .on () methode, We geven de gebeurtenis door door deze op te roepen vanuit het object dat al de functionaliteiten heeft van Backbone.Evenementen. Laten we eens kijken naar de volgende voorbeeldcode:
 var onzeObj = {}; // We maken de Mixin waarmee we kunnen associëren met de Backbone.Events-klasse _.extend (ourObj, Backbone.Events); // We maken de aangepaste gebeurtenis ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // We activeren de aangepaste gebeurtenis met .trigger () ourObj.trigger ('dance', 'a dance'); // We ontkoppelen het evenement ourObj.off ('dans'); // Als we het opnieuw proberen te noemen, gebeurt er niets onze Obj.trigger ('dans', 'een nieuwe dans'); 

Zoals we in de code zien, doen we eerst al het werk van het koppelen van functionaliteiten, bouwen we een evenement op maat en doen we zelfs de eerste oproep ernaar, daarna met de .off () methode We vertellen het dat de gebeurtenis niet langer aan het object zal worden gekoppeld en tenslotte om het te controleren roepen we de gebeurtenis opnieuw op waar niets meer gebeurt.
We kunnen dit gedemonstreerd zien in de volgende afbeelding waar we uitvoeren in de console: Javascript van Google Chrome de voorbeeldcode:

VERGROTEN

Luister naar evenementen
Met deze functionaliteit kunnen we een object gebruiken om "horen" naar een ander, waar we "luisteren" kunnen definiëren als het proces waarbij het object dat "luistert" de acties van het "geluisterde" object bijwoont, dus wanneer de laatste een gebeurtenis activeert, kan de eerste bellen correspondent van de terugbelfunctie. Laten we eens kijken wat we bedoelen met de volgende code:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // we voegen een object (a) toe dat luistert naar de gebeurtenissen van (VERGROTEN

Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

wave wave wave wave wave