Three Ways To Trigger Change Events
There are three ways that an attribute in a Backbone model can change from it's previous value, triggering a change events.
by Adam Boduch
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"></script>
JavaScript
var MyModel = Backbone.Model.extend({
defaults: {
b: 2
}
}),
model = new MyModel( { a: 1 } );
Backbone.listenTo( model, 'change', function( m ) {
console.log( m.changed );
});
model.set( { a: 2 } );
model.set( { b: 3 } );
model.set( { d: 4 } );