Table des matières
Quand nous parlons événements avancés nous nous référons aux possibilités qu'il nous offre Backbone.js Pour en faire plus avec eux, nous pouvons dissocier un événement d'un objet au cours de notre application, ainsi qu'établir des objets chargés d'écouter lorsqu'un autre objet appelle un événement, nous libérant ainsi de la charge logique d'avoir à programmer ces comportements séparément.Dissocier un événement avec la méthode .off ()
La dissocier un événement nous permet de ne pas exécuter la fonction rappeler Après que cela se soit produit, cela a de nombreuses applications logiques qui nous permettent d'exercer un meilleur contrôle dans nos applications.
Pour faire la dissociation nous allons nous appuyer sur le .off () méthode qui s'appelle d'une manière similaire à celle que nous utilisons avec le .on () méthode, On lui passe l'événement en l'invoquant depuis l'objet qui a déjà les fonctionnalités de Backbone.Événements. Regardons l'exemple de code suivant :
var notreObj = {}; // On crée le Mixin qui permet de s'associer à la classe Backbone.Events _.extend (ourObj, Backbone.Events); // Nous créons l'événement personnalisé ourObj.on ('danse', fonction (msg) {console.log ('notre événement est' + msg);}); // Nous déclenchons l'événement personnalisé avec .trigger () ourObj.trigger ('dance', 'a dance'); // On dissocie l'événement ourObj.off ('dance'); // En essayant de l'appeler à nouveau, rien ne se passe notre Obj.trigger ('dance', 'a new dance');
Comme on le voit dans le code, on fait d'abord tout le travail de liaison des fonctionnalités, on construit un événement personnalisé et on y fait même le premier appel, après cela avec le .off () méthode On lui dit que l'événement ne va plus être lié à l'objet et enfin pour le vérifier on appelle à nouveau l'événement où plus rien ne se passe.
Nous pouvons le voir démontré dans l'image suivante où nous exécutons dans la console Javascript de Google Chrome l'exemple de code :
AGRANDIR
Écouter les événementsCette fonctionnalité nous permet d'utiliser un objet pour "écouter" à un autre, où l'on peut définir « écouter » comme le processus dans lequel l'objet qui « écoute » assiste aux actions de l'objet « écouté », donc lorsque le dernier déclenche un événement, le premier pourra appeler le correspondant de la fonction de rappel. Voyons ce que nous entendons par le code suivant :
var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // on ajoute un objet (a) qui écoute les événements de (AGRANDIRAvez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif