Backbone.js - Evenimente avansate

Cuprins
Cand noi vorbim evenimente avansate ne referim la posibilitățile pe care ni le oferă Backbone.js Pentru a face mai mult cu ei, putem deconecta un eveniment de un obiect în cursul aplicației noastre, precum și stabili obiecte care sunt însărcinate cu ascultarea atunci când un alt obiect apelează un eveniment, realizând astfel că ne eliberăm de sarcina logică a trebuirii de a programa separat aceste comportamente.
Deconectați un eveniment cu metoda .off ()
deconectarea unui eveniment ne permite să nu executăm funcția sună din nou După ce sa întâmplat, acesta are multe aplicații logice care ne permit să exercităm un control mai bun în aplicațiile noastre.
Pentru a face deconectarea ne vom baza pe metoda .off () care se numește în mod similar cu cel pe care îl folosim cu metoda .on (), Trecem evenimentul către el invocându-l din obiectul care are deja funcționalitățile Coloana vertebrală. Evenimente. Să vedem următorul exemplu de 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”); // Deconectăm evenimentul ourObj.off („dans”); // Când încercăm să-l numim din nou, nu se întâmplă nimic Obj.trigger („dans”, „un dans nou”); 

După cum vedem în cod, facem mai întâi toată munca de conectare a funcționalităților, construim un eveniment personalizat și chiar facem primul apel către acesta, după aceea cu metoda .off () Îi spunem că evenimentul nu va mai fi legat de obiect și, în cele din urmă, pentru a-l verifica, apelăm din nou evenimentul unde nu se mai întâmplă nimic.
Putem vedea acest lucru demonstrat în următoarea imagine în care executăm în consolă Javascript de Google Chrome codul de exemplu:

MARI

Ascultați Evenimente
Această funcționalitate ne permite să folosim un obiect pentru "auzi" la altul, unde putem defini „ascultare” ca procesul în care obiectul care „ascultă” participă la acțiunile obiectului „ascultat”, astfel încât atunci când ultimul declanșează un eveniment, primul va putea apela corespondentul funcției de apel invers. Să vedem la ce ne referim prin următorul cod:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // adăugăm un obiect (a) care ascultă evenimentele din (MARI

V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave