1

次のようなことをしますか

m.set('background-color', 'green') for m in @model.collection.where(selected: true)

そして多分何とかして属性をレンダリングしますか?

このようなことは可能ですか?

m.$el.css('opacity', 1) for m in @model.collection.where(selected: true)
4

1 に答える 1

3

理想的には、ビューを定義し、それをモデルからの変更イベントにバインドして、モデルでプロパティが更新されるたびに、それに応じてビューが更新されるようにする必要があります。例:

var myView = Backbone.View.extend({

  initialize : function() {
    myModel.bind('change', render);
  },

  render: function() {

    $("#myElement").css('opacity', myModel.isSelect ? 1 : 0)

  }

});
于 2012-08-29T00:18:15.683 に答える