Sadržaj
The događajima To su inverzne upravljačke strukture, to govorimo jer obično pozivamo funkciju da učini nešto, u slučaju događaja naziva funkciju ili radnju kada se dogodi ili dogodi određena situacija.Ovo je jedan od najjačih i najmoćnijih aspekata Okosnica.js, budući da nas njegov sustav kontrole događaja oslobađa od toga da to moramo učiniti ručno, nudeći mogućnost da svoju logiku izgradimo na jednostavniji način.
Sustav događaja Backbone.js
Kao što smo spomenuli Sustav događaja Backbone.js je vrlo moćan, razlog tome je što je glavna komponenta Okosnica.Događaji Pomiješan je s glavnim klasama okvira, dajući tako mogućnost da se sve to na jednostavan način uključi u naše aplikacije.
Neke od klasa u koje imamo ugrađen sustav događaja su:
- Okosnica.Model
- Okosnica.Zbirka
- Okosnica.Router
- Okosnica.Povijest
- Okosnica.Prikaz
POVEĆAJTE
Pridruženi događajiVeć znamo kako sustav događaja funkcionira na prilično jednostavan način, no postoji više alata koji nam omogućuju veću kontrolu, pa čak i prilagođavanje vlastitih okidača, događaja u aplikaciji, za to imamo metode, .on () .off () i trigger () koji nam daju mogućnost provođenja odgovarajućeg upravljanja.
Stvaranje prilagođenog događaja pomoću .trigger ()
Ovo je možda jedan od najkorisnijih alata koje imamo jer nam omogućuje kontrolu vlastitih događaja pomoću kojih možemo dodati složenost svojoj logici i na vrlo prijateljski način postići odgovarajuće rezultate koji su nam potrebni. Pogledajmo sljedeće kodirati:
var ourObj = {}; // Kreiramo Mixin koji nam omogućuje povezivanje s klasom Backbone.Events _.extend (ourObj, Backbone.Events); // Izrađujemo prilagođeni događaj ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Pokrećemo prilagođeni događaj pomoću .trigger () ourObj.trigger ('dance', 'a dance');
Jednostavno stvaramo asocijaciju između našeg objekta i Klasa događaja, s tim možemo naslijediti sve njegove funkcionalnosti, zatim definiramo ponašanje i naš personalizirani događaj koji nam pomaže u .on () metoda, konačno možemo dobiti rezultat toga tako što ćemo uputiti prilagođeni poziv pomoću .trigger () metoda.
To nam daje kao rezultat ono što dolje vidimo na sljedećoj slici, kada to izvodimo u konzoli Javascript od Google Chrome:
POVEĆAJTE