- BackboneJS Tutorial
- BackboneJS - Home
- BackboneJS - Overview
- BackboneJS - Environment Setup
- BackboneJS - Applications
- BackboneJS - Events
- BackboneJS - Model
- BackboneJS - Collection
- BackboneJS - Router
- BackboneJS - History
- BackboneJS - Sync
- BackboneJS - View
- BackboneJS - Utility
- BackboneJS Useful Resources
- BackboneJS - Quick Guide
- BackboneJS - Resources
- BackboneJS - Discussion
BackboneJS - Event listenTo
Description
It tells an object to listen to an event on another object. It keeps track of events and provides callback function when an event occurs.
Syntax
object.listenTo(other, event, callback)
Parameters
other − It defines name of the other object.
event − It binds an object.
callback − It is reference to the code.
Example
<!DOCTYPE html> <html> <head> <title>Event Once Example</title> <script src = "https://code.jquery.com/jquery-2.1.3.min.js" type = "text/javascript"></script> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.2/underscore-min.js" type = "text/javascript"></script> <script src = "https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js" type = "text/javascript"></script> </head> <body> <script type = "text/javascript"> // Create an object 'myVal' and 'myVal1' and extend them using Backbone.Events method var myVal = _.extend({name:'Hello..'}, Backbone.Events); var myVal1 = _.extend({name:'Welcome to TutorialsPoint!!!'}, Backbone.Events); // create the 'listenMe' callback function and invoke when one object // listens to particular event on another object var listenMe = function() { document.write("The value is: "); document.write(this.name); }; // The object 'myVal1' listens once for the 'listenMe' event triggered on object 'myVal' myVal1.listenTo(myVal, 'listenMe', listenMe); // The 'myVal' has no listenMe event and displays the value of 'myVal1' myVal.trigger('listenMe'); </script> </body> </html>
Output
Let us carry out the following steps to see how the above code works −
Save the above code in listento.htm file.
Open this HTML file in a browser.
backbonejs_events.htm
Advertisements