A Backbone.js Playground

A simple playground for learning backbone.js without having to install or configure anything yourself.

HTML

<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.10/backbone-min.js"></script>
0.9.10
<pre id="r"></pre>

JavaScript

$(function() {
    var m = new Backbone.Model({
        name: 'joshua'
    });

    m.set('name', 'something else');

    var $r = $('#r').empty();

    // expected to be TRUE
    $r.append('hasChanged() = ' + m.hasChanged());

    // expected to be TRUE
    $r.append('<br/>hasChanged("name") = ' + m.hasChanged('name'));

    // expected to be { name: 'something else' }
    $r.append('<br/>changedAttributes() = ' + JSON.stringify(m.changedAttributes()));

    // expected to be { name: 'joshua' }
    $r.append('<br/>previousAttributes() = ' + JSON.stringify(m.previousAttributes()));
});