Backbone.js - Avancerade händelser

Innehållsförteckning
När vi pratar avancerade evenemang vi hänvisar till de möjligheter det erbjuder oss Backbone.js För att göra mer med dem kan vi koppla bort en händelse från ett objekt under vår applikation, samt etablera objekt som är ansvariga för att lyssna när ett annat objekt kallar en händelse, och därmed uppnå att vi befriar oss från den logiska belastningen att behöva programmera dessa beteenden separat.
Koppla bort en händelse med .off () -metoden
De koppla bort en händelse tillåter oss att inte utföra funktionen ring tillbaka Efter att det har hänt har detta många logiska applikationer som gör att vi kan utöva bättre kontroll i våra applikationer.
För att göra bortkopplingen kommer vi att förlita oss på .off () -metod som kallas på ett liknande sätt som det vi använder med .on () metod, Vi överför händelsen till den genom att åberopa den från objektet som redan har funktioner i Ryggrad.Event. Låt oss titta på följande exempelkod:
 var ourObj = {}; // Vi skapar Mixin som gör att vi kan associera med Backbone.Events -klassen _.extend (ourObj, Backbone.Events); // Vi skapar den anpassade händelsen ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Vi utlöser den anpassade händelsen med .trigger () ourObj.trigger ('dans', 'en dans'); // Vi tar bort länken till evenemanget ourObj.off ('dans'); // När vi försöker kalla det igen händer ingenting vår Obj.trigger ('dans', 'en ny dans'); 

Som vi ser i koden gör vi först allt arbete med att länka funktioner, vi bygger en anpassad händelse och vi gör till och med det första samtalet till den, efter detta med .off () metod Vi berättar att händelsen inte längre kommer att länkas till objektet och slutligen för att kontrollera det kallar vi händelsen igen där ingenting händer längre.
Vi kan se detta demonstreras i följande bild där vi kör i konsolen Javascript av Google Chrome exempelkoden:

FÖRSTORA

Lyssna på evenemang
Denna funktionalitet låter oss använda ett objekt till "höra" till en annan, där vi kan definiera "lyssna" som den process där objektet som "lyssnar" tar hand om det "lyssnade" objektet, så när den sista utlöser en händelse kommer den första att kunna ringa återuppringningsfunktionskorrespondenten. Låt oss se vad vi menar med följande kod:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // vi lägger till ett objekt (a) som lyssnar på händelserna i (FÖRSTORA

Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave