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”,但是当我检查网页上的 div 框元素时,它仍然显示为“class="unselected"。” 我也希望在单击时更新 html。
建议或指向教程/文档的链接将不胜感激。