var foo = Backbone.View.extend({
tagName: 'div',
className: 'unselected',
events: {
'click div' : 'select'
},
initiate: function () {
._bindall(this, 'render' , 'select' );
this.render();
},
render: function () {
$(this.el).html(_.template($("#template").html(),{...});
return this;
},
select: function () {
if ( this.className == 'selected' ) {
this.className = 'unselected';
}
else {
this.className = 'selected';
}
this.render();
}
});
この div ボックスをクリックすると、className は正しく更新されますが、html は更新されません。したがって、ビューの className は「selected」に変更されますが、Web ページの div ボックス要素を調べると、「class="unselected」と表示されます。クリックしたときにhtmlも更新したいと思います。
アドバイスやチュートリアル/ドキュメントへのリンクをいただければ幸いです。