Innehållsförteckning
De evenemang De är omvända kontrollstrukturer, vi säger detta eftersom vi normalt kallar en funktion för att göra något, i händelse av en händelse kallar den funktionen eller åtgärden när en viss situation händer eller inträffar.Detta är en av de starkaste och mest kraftfulla aspekterna av Backbone.js, eftersom dess händelsekontrollsystem befriar oss från att behöva göra detta manuellt, vilket ger möjlighet att vi kan bygga vår logik på ett enklare sätt.
Backbone.js händelsessystem
Som vi nämnde Backbone.js händelsessystem är mycket kraftfull, är anledningen till detta att huvudkomponenten i Ryggrad.Event Det blandas med ramens huvudklasser, vilket ger möjligheten att införliva allt detta i våra applikationer på ett enkelt sätt.
Några av de klasser där vi har det inbyggda evenemangssystemet är:
- Ryggrad.Modell
- Ryggrad. Samling
- Backbone.Router
- Ryggrad.Historia
- Backbone.View
FÖRSTORA
Associerade evenemangVi vet redan hur händelsessystemet fungerar på ett ganska grundläggande sätt, men det finns fler verktyg som gör att vi kan ha större kontroll och till och med anpassa våra egna utlösare, händelserna i applikationen, för detta har vi metoderna, .on () .off () och trigger () som ger oss möjlighet att utföra motsvarande hantering.
Skapa en anpassad händelse med .trigger ()
Detta är kanske ett av de mest användbara verktygen vi har, eftersom det gör att vi kan styra våra egna händelser, med vilka vi kan lägga till mer komplexitet i vår logik och få de lämpliga resultat som vi behöver på ett mycket vänligt sätt. Låt oss se följande koda:
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 skapar helt enkelt en koppling mellan vårt objekt och Evenemangsklass, med detta kan vi ärva alla dess funktioner, då definierar vi beteendet och vår personliga händelse som hjälper oss med .on () metod, äntligen kan vi få resultatet av det genom att ringa ett anpassat samtal med .trigger () metod.
Detta ger oss som ett resultat det vi ser nedan i följande bild, när vi kör det i konsolen Javascript av Google Chrome:
FÖRSTORA