Ben className bir fonksiyonu dinamik olarak ayarlanmış bir Omurga görünümünü ettik:dinamik hale Backbone görünümü ClassName ayarlayın
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;
},
Ben görünümü oluşturur bir değişiklik olayı tetiklemek bakış modelini güncellemek . Sorun, className render ile yeniden hesap değil ... Görünümü oluştururken className nasıl yeniden hesaplayabilirim?
Herkesin bir fikri vardır? Teşekkürler
Harika sayesinde bir sürü! – user2568596
overkill uyarısı, yapmanız gereken tek şey 'this. $ El.addClass ('classname')' görünüm görüntülenmeden önce. –
Sınıf eklemekten (bazılarını eklemek, bazılarını değiştirmek vb.) Daha karmaşık bir şey yapmıyorsanız. Bu sebeple aşırı değil, sağlam. –