Indholdsfortegnelse
Når vi taler avancerede begivenheder vi henviser til de muligheder, det giver os Backbone.js For at gøre mere med dem kan vi fjerne en hændelse fra et objekt i løbet af vores ansøgning samt etablere objekter, der er ansvarlige for at lytte, når et andet objekt kalder en begivenhed, og dermed opnå, at vi frigør os fra den logiske belastning at skulle programmere denne adfærd separat.Fjern tilknytning af en begivenhed til metoden .off ()
Det fjern linket til en begivenhed giver os mulighed for ikke at udføre funktionen ring tilbage Efter at det er sket, har dette mange logiske applikationer, der giver os mulighed for at udøve bedre kontrol i vores applikationer.
For at få fjernet forbindelsen vil vi stole på .off () metode som kaldes på lignende måde som den, vi bruger med .on () metode, Vi sender begivenheden til den ved at påberåbe den fra det objekt, der allerede har funktionaliteterne Backbone.Begivenheder. Lad os se på følgende eksempelkode:
var ourObj = {}; // Vi opretter den Mixin, der giver os mulighed for at forbinde med Backbone.Events -klassen _.extend (ourObj, Backbone.Events); // Vi opretter den tilpassede begivenhed ourObj.on ('dance', function (msg) {console.log ('vores event er' + msg);}); // Vi udløser den tilpassede begivenhed med .trigger () ourObj.trigger ('dans', 'en dans'); // Vi fjerner linket til begivenheden ourObj.off ('dans'); // Når vi prøver at kalde det igen sker der ikke noget med vores Obj.trigger ('dans', 'en ny dans');
Som vi ser i koden, laver vi først alt arbejde med at forbinde funktionaliteter, vi bygger en brugerdefineret begivenhed, og vi foretager endda det første opkald til det, derefter med .off () metode Vi fortæller det, at hændelsen ikke længere vil blive knyttet til objektet, og endelig kalder vi begivenheden igen, hvor der ikke sker noget mere.
Vi kan se dette demonstreret i det følgende billede, hvor vi udfører i konsollen Javascript af Google Chrome eksemplet kode:
FORSTØRRE
Denne funktionalitet giver os mulighed for at bruge et objekt til "høre" til en anden, hvor vi kan definere "lyt" som den proces, hvor det objekt, der "lytter", deltager i handlingerne fra det "lyttede" objekt, så når den sidste udløser en begivenhed, vil den første kunne kalde tilbagekaldsfunktionskorrespondenten. Lad os se, hvad vi mener med følgende kode:
var a = _.extend ({}, Backbone.Events); var b = _xtend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // vi tilføjer et objekt (a), der lytter til begivenhederne i (FORSTØRRE
Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt