Cuprins
evenimente Sunt structuri de control invers, spunem acest lucru pentru că în mod normal apelăm la o funcție pentru a face ceva, în cazul unui eveniment, aceasta numește funcția sau acțiunea atunci când se întâmplă sau apare o anumită situație.Acesta este unul dintre cele mai puternice și mai puternice aspecte ale Backbone.js, deoarece sistemul său de control al evenimentelor ne eliberează de a face acest lucru manual, oferind posibilitatea că ne putem construi logica într-un mod mai simplu.
Sistem de evenimente Backbone.js
După cum am menționat Sistem de evenimente Backbone.js este foarte puternic, motivul pentru aceasta este că componenta principală a Coloana vertebrală. Evenimente Este amestecat cu principalele clase ale cadrului, oferind astfel posibilitatea de a încorpora toate acestea în aplicațiile noastre într-un mod simplu.
Unele dintre clasele în care avem sistemul de evenimente încorporat sunt:
- Coloana vertebrală.Model
- Coloana vertebrală. Colecție
- Coloana vertebrală
- Coloana vertebrală. Istorie
- Coloana vertebrală
MARI
Evenimente asociateȘtim deja cum funcționează sistemul de evenimente într-un mod destul de simplu, totuși există mai multe instrumente care ne permit să avem un control mai mare și chiar să ne personalizăm propriile declanșatoare, evenimentele din aplicație, pentru aceasta avem metodele, .on () .off () și trigger () care ne oferă posibilitatea de a efectua managementul corespunzător.
Crearea unui eveniment personalizat cu .trigger ()
Acesta este probabil unul dintre cele mai utile instrumente pe care le avem, deoarece ne permite să ne controlăm propriile evenimente, cu care putem adăuga mai multă complexitate logicii noastre și să obținem rezultatele adecvate de care avem nevoie într-un mod foarte prietenos. Să vedem următoarele cod:
var ourObj = {}; // Creăm Mixin care ne permite să ne asociem cu clasa Backbone.Events _.extend (ourObj, Backbone.Events); // Creăm evenimentul personalizat ourObj.on ('dance', function (msg) {console.log ('evenimentul nostru este' + msg);}); // Declanșăm evenimentul personalizat cu .trigger () ourObj.trigger („dans”, „un dans”);
Pur și simplu creăm o asociere între obiectul nostru și Clasa de evenimente, cu aceasta putem moșteni toate funcționalitățile sale, apoi definim comportamentul și evenimentul nostru personalizat ajutându-ne cu metoda .on (), în cele din urmă putem obține rezultatul efectuând un apel personalizat folosind .trigger () metoda.
Acest lucru ne oferă ca rezultat ceea ce vedem mai jos în următoarea imagine, atunci când o executăm în consolă Javascript de Google Chrome:
MARI