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 } );