Я вид Backbone, где имя класс устанавливается динамически с помощью функции:Установить динамически Classname на просмотре Backbone визуализации
app.Views.ItemRequestView = Backbone.View.extend({
tagName : 'tr',
className : function(){
var classRow = '';
if(this.model.getState() == app.Models.Request.status.wait.key) {
classRow = app.Models.Request.status.wait.color + ' bolder';
}
else if(this.model.getState() == app.Models.Request.status.confirm.key){
classRow = app.Models.Request.status.confirm.color + ' bolder';
}
return classRow;
},
Когда я обновляю модель представления я вызвать событие изменения, оказывающий вид , Проблема в том, что className не пересчитывается с помощью рендеринга ... Как я могу пересчитать имя класса при визуализации представления?
У кого-нибудь есть идея? Спасибо
Замечательно, спасибо большое! – user2568596
overkill alert, все, что вам нужно сделать, это 'this. $ El.addClass ('classname')' перед представлением. –
Если вы делаете что-то более сложное, чем добавление класса (добавление некоторых, переключение некоторых и т. Д.). По этой причине это не слишком много, это здорово. –