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을 클릭 할 때 업데이트하고 싶다.뷰의 HTML 클래스를 동적으로 변경하기위한 뷰 바인딩 방법
자습서/문서에 대한 조언이나 링크가 좋습니다.
문제가 해결, 내가 어디에서이 코드를 플러그 않습니다, 비슷한 할 노력하고있어 당신에게 –
감사? 감사. – timeon