モデルのプロパティに応じて、「非アクティブ」または「アクティブ」のいずれかのクラスで要素を設定しようとしてい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
ませんでした。