Este código pode ser executado no console javascript ao visitar http://backbonejs.org
Crie uma classe de modelo.
var MyModelClass = Backbone.Model.extend({ });
Use o modelo com seus dados.
var myModelInstance = new MyModelClass({
'name': 'John',
'surname': 'Doe'
});
Crie uma classe de visualização, vincule a um elemento do DOM e vincule as alterações do modelo ao método de renderização.
var MyViewClass = Backbone.View.extend({
el: '.container p:eq(1)',
initialize: function () {
this.model.bind('change', this.render, this);
},
render: function () {
this.$el.html('<p>' + this.model.get('name') + ' ' + this.model.get('surname') + '</p>');
_.bindAll(this);
return this;
}
});
Use a visualização criando uma instância com o modelo.
var myViewInstance = new MyViewClass({
model: myModelInstance
});
Renderize a vista.
myViewInstance.render();
Altere um atributo do modelo; isso acionará a atualização dos elementos DOM.
myViewInstance.model.set('name', 'Jack');