我试图根据模型isActive
属性设置具有“非活动”或“活动”类的元素。
<tr class="inactive">
这就是我所拥有的。“不活动”是默认值。结果渲染是所有 tr 元素都具有“非活动”类
var ItemView = Backbone.View.extend({
tagName: "tr",
className: 'inactive',
render : function() {
this.className = this.model.get('Active') ? 'active' : 'inactive';
...
this.$el.html( this.template(data) );
}
});
发现一些小字
className: function() {
var el = this.model.get('Active') ? 'active' : 'inactive'; // Set active flag in class
return el;
},
但是,现在出现错误:'this.model' is undefined
建议在初始化之前运行 className 函数。我使用默认初始化程序。而且从来没有问题this.model
。render