如何更改与Backbone集合中的模型相关联的几个元素的css属性

How to change css properties of several elements associated with models in a Backbone collection?

本文关键字:几个 属性 css 元素 Backbone 何更改 集合 模型 关联      更新时间:2023-09-26

会做一些类似的事情

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)

理想情况下,您应该定义一个视图,并将其绑定到模型中的更改事件,以便每当模型上的属性更新时,您的视图都会相应地更新,例如:

var myView = Backbone.View.extend({
  initialize : function() {
    myModel.bind('change', render);
  },
  render: function() {
    $("#myElement").css('opacity', myModel.isSelect ? 1 : 0)
  }
});