Submitted by Erik Wegner
on
Backbone helps your application to react on data changes. There are ways to listen to attribute changes (e. g. a task gets completed) or object creation and destruction.
The base for all event handling is within the class Backbone.Events
. Any derived class can trigger events. Other objects can register (by using the functions listenTo
,on
or once
) to be notified if any event occurs.
There is a good example in the backbone documentation, which I repeat here:
var object = {}; _.extend(object, Backbone.Events); object.on("alert", function(msg) { alert("Triggered " + msg); }); object.trigger("alert", "an event");
The classes View, Collection and Model do have all the Backbone.Event functionality.