Sommario
Il eventi Sono strutture di controllo inverso, lo diciamo perché normalmente chiamiamo una funzione per fare qualcosa, nel caso di un evento chiama la funzione o l'azione quando si verifica o si verifica una particolare situazione.Questo è uno degli aspetti più forti e potenti di Backbone.js, poiché il suo sistema di controllo degli eventi ci libera dal farlo manualmente, offrendo la possibilità di costruire la nostra logica in modo più semplice.
Sistema di eventi Backbone.js
Come abbiamo detto il Sistema di eventi Backbone.js è molto potente, la ragione di ciò è che il componente principale di Backbone.Eventi Si mescola con le classi principali del framework, dando così la possibilità di incorporare tutto questo nelle nostre applicazioni in modo semplice.
Alcune delle classi in cui abbiamo il sistema di eventi integrato sono:
- Backbone.Modello
- Backbone.Collezione
- Backbone.Router
- Backbone.Storia
- Backbone.View
INGRANDIRE
Eventi associatiSappiamo già come funziona il sistema di eventi in un modo abbastanza semplice, tuttavia ci sono più strumenti che ci consentono di avere un maggiore controllo e persino personalizzare i nostri trigger, gli eventi nell'applicazione, per questo abbiamo i metodi, .on () .off () e trigger () che ci danno la possibilità di svolgere la relativa gestione.
Creazione di un evento personalizzato con .trigger ()
Questo è forse uno degli strumenti più utili che abbiamo, poiché ci consente di controllare i nostri eventi, con cui possiamo aggiungere più complessità alla nostra logica e ottenere i risultati appropriati di cui abbiamo bisogno in un modo molto amichevole. codice:
var nostroObj = {}; // Creiamo il Mixin che ci permette di associare alla classe Backbone.Events _.extend (ourObj, Backbone.Events); // Creiamo l'evento personalizzato ourObj.on ('dance', function (msg) {console.log ('il nostro evento è' + msg);}); // Inneschiamo l'evento personalizzato con .trigger() ourObj.trigger ('dance', 'a dance');
Creiamo semplicemente un'associazione tra il nostro oggetto e il Classe eventi, con questo possiamo ereditare tutte le sue funzionalità, quindi definiamo il comportamento e il nostro evento personalizzato aiutandoci con il .on() metodo, finalmente possiamo ottenerne il risultato effettuando una chiamata personalizzata usando il metodo .trigger().
Questo ci dà come risultato quello che vediamo sotto nell'immagine seguente, quando lo eseguiamo nella console Javascript di Google Chrome:
INGRANDIRE