Skip to content

Instantly share code, notes, and snippets.

@mrienstra
Forked from 4bu/gist:1472559
Created February 25, 2012 02:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrienstra/1905551 to your computer and use it in GitHub Desktop.
Save mrienstra/1905551 to your computer and use it in GitHub Desktop.
var PersonModel = Backbone.Model.extend();
var PersonView = Backbone.View.extend({
initialize: function () {
this.model.bind('change:name', _.bind(this.render, this));
},
render: function () {
$('body').html(this.model.get('name'));
}
});
var personModel = new PersonModel();
personModel.set({name: 'Marco Francke'});
var personView = new PersonView({
model: personModel
});
// initial render the name
personView.render();
// new name
personModel.set({name: 'BackboneJS'});
// another new name
window.setTimeout(function(){
personModel.set({name: 'Backbone rocks'});
}, 1500);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment