Turinys
The įvykius Mes sakome, kad tai yra atvirkštinės valdymo struktūros, nes paprastai mes vadiname funkciją ką nors padaryti, o įvykio atveju ji vadina funkciją ar veiksmą, kai atsitinka ar įvyksta tam tikra situacija.Tai yra vienas stipriausių ir galingiausių aspektų Backbone.js, nes jos įvykių valdymo sistema atleidžia mus nuo to, kad turime tai padaryti rankiniu būdu, ir suteikia galimybę, kad galime paprasčiau kurti savo logiką.
„Backbone.js“ įvykių sistema
Kaip minėjome ,. „Backbone.js“ įvykių sistema yra labai galingas, to priežastis yra ta, kad pagrindinis komponentas yra Nugara. Įvykiai Jis yra sumaišytas su pagrindinėmis sistemos klasėmis, todėl suteikiama galimybė visa tai paprastai įtraukti į mūsų programas.
Kai kurios klasės, kuriose turime įmontuotą įvykių sistemą, yra šios:
- Nugara.Modelis
- Nugara. Kolekcija
- Nugara. Maršrutizatorius
- Nugara. Istorija
- Nugaros.Vaizdas
DIDELIS
Susiję įvykiaiMes jau žinome, kaip įvykių sistema veikia gana paprastai, tačiau yra daugiau įrankių, leidžiančių geriau kontroliuoti ir net pritaikyti savo paleidiklius, programos įvykius, tam mes turime metodus, .on () .off () ir trigger () suteikia mums galimybę vykdyti atitinkamą valdymą.
Tinkinto įvykio kūrimas naudojant .trigger ()
Tai turbūt viena iš naudingiausių mūsų turimų priemonių, nes ji leidžia mums kontroliuoti savo įvykius, su kuriais galime savo logikai suteikti daugiau sudėtingumo ir labai draugiškai gauti reikiamų rezultatų. Pažiūrėkime toliau kodas:
var ourObj = {}; // Sukuriame „Mixin“, kuris leidžia mums susieti su „Backbone.Events“ klase _.extend (ourObj, Backbone.Events); // Sukuriame pasirinktinį įvykį ourObj.on ('dance', function (msg) {console.log ('our event is' + msg);}); // Suaktyviname pasirinktinį įvykį naudodami .trigger () ourObj.trigger ('šokis', 'šokis');
Mes tiesiog sukuriame ryšį tarp savo objekto ir Įvykių klasė, tai mes galime paveldėti visas jo funkcijas, tada mes apibrėžiame elgesį ir asmeninį įvykį, padedantį mums .on () metodu, pagaliau galime gauti jo rezultatą atlikdami pasirinktinį skambutį naudodami .trigger () metodas.
Dėl to gauname tai, ką matome žemiau esančiame paveikslėlyje, kai vykdome jį konsolėje Javascript apie „Google Chrome“:
DIDELIS