Backbone.js - Avanserte hendelser

Innholdsfortegnelse
Når vi snakker avanserte hendelser vi viser til mulighetene det gir oss Backbone.js For å gjøre mer med dem, kan vi koble en hendelse fra et objekt i løpet av søknaden vår, samt etablere objekter som har ansvar for å lytte når et annet objekt kaller en hendelse, og dermed oppnå at vi frigjør oss fra den logiske belastningen for å måtte programmere denne oppførselen separat.
Koble en hendelse til .off () -metoden
De koble fra en hendelse lar oss ikke utføre funksjonen Ring tilbake Etter at det har skjedd, har dette mange logiske applikasjoner som lar oss utøve bedre kontroll i applikasjonene våre.
For å gjøre koblingen kommer vi til å stole på .off () -metode som kalles på lignende måte som den vi bruker med .on () -metoden, Vi sender hendelsen videre til den ved å påberope den fra objektet som allerede har funksjonene til Ryggrad. Hendelser. La oss se på følgende eksempelkode:
 var ourObj = {}; // Vi lager Mixin som lar oss knytte til Backbone.Events -klassen _.extend (ourObj, Backbone.Events); // Vi lager den egendefinerte hendelsen ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Vi utløser den egendefinerte hendelsen med .trigger () ourObj.trigger ('dance', 'a dance'); // Vi fjerner koblingen til arrangementet ourObj.off ('dance'); // Når vi prøver å kalle det igjen skjer ingenting vår Obj.trigger ('dans', 'en ny dans'); 

Som vi ser i koden, gjør vi først alt arbeidet med å koble funksjonaliteter, vi bygger en egendefinert hendelse, og vi ringer til og med den første samtalen til den, etter dette med .off () -metode Vi forteller det at hendelsen ikke lenger skal knyttes til objektet, og til slutt kaller vi hendelsen igjen der ingenting skjer lenger.
Vi kan se dette demonstrert i det følgende bildet der vi kjører i konsollen Javascript av Google Chrome eksempelkoden:

FORSTØRRE

Lytt til hendelser
Denne funksjonaliteten lar oss bruke et objekt til "høre" til en annen, der vi kan definere "lytte" som prosessen der objektet som "lytter" er med på handlingene til det "lyttede" objektet, så når den siste utløser en hendelse, vil den første kunne ringe tilbakeringingsfunksjonskorrespondenten. La oss se hva vi mener med følgende kode:
 var a = _xtend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _xtend ({}, Backbone.Events); // vi legger til et objekt (a) som lytter til hendelsene i (FORSTØRRE

Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave