Índice
O eventos São estruturas de controle inversas, dizemos isso porque normalmente chamamos uma função para fazer algo, no caso de um evento ela chama a função ou ação quando uma determinada situação acontece ou ocorre.Este é um dos aspectos mais fortes e poderosos da Backbone.js, já que seu sistema de controle de eventos nos dispensa de fazer isso manualmente, oferecendo a possibilidade de construirmos nossa lógica de uma forma mais simples.
Sistema de eventos Backbone.js
Como mencionamos o Sistema de eventos Backbone.js é muito poderoso, a razão para isso é que o principal componente do Backbone.Events Está mesclado com as classes principais do framework, dando assim a possibilidade de incorporar tudo isso em nossas aplicações de forma simples.
Algumas das classes nas quais temos o sistema de eventos embutido são:
- Backbone.Model
- Backbone.Collection
- Backbone.Router
- Backbone.History
- Backbone.View
PROLONGAR
Eventos AssociadosJá sabemos como funciona o sistema de eventos de uma forma bastante básica, porém existem mais ferramentas que nos permitem ter um maior controle e até customizar nossos próprios triggers, os eventos da aplicação, para isso temos os métodos, .on () .off () e trigger () que nos dão a possibilidade de realizar a gestão correspondente.
Criação de um evento personalizado com .trigger ()
Esta é talvez uma das ferramentas mais úteis que temos, já que nos permite controlar os nossos próprios eventos, com os quais podemos adicionar mais complexidade à nossa lógica e obter os resultados adequados de que necessitamos de uma forma muito amigável. Vejamos o seguinte código:
var ourObj = {}; // Criamos o Mixin que nos permite associar com a classe Backbone.Events _.extend (ourObj, Backbone.Events); // Criamos o evento personalizado ourObj.on ('dança', função (msg) {console.log ('nosso evento é' + msg);}); // Acionamos o evento personalizado com .trigger () ourObj.trigger ('dance', 'a dance');
Simplesmente criamos uma associação entre nosso objeto e o Aula de eventos, com isso podemos herdar todas as suas funcionalidades, então definimos o comportamento e nosso evento personalizado ajudando-nos com o método .on (), finalmente podemos obter o resultado fazendo uma chamada personalizada usando o método .trigger ().
Isso nos dá como resultado o que vemos abaixo na imagem a seguir, quando o executamos no console Javascript do Google Chrome:
PROLONGAR