0

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

4

2 に答える 2