会做类似的事情
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)
最佳答案
理想情况下,您应该定义一个 View 并将其绑定(bind)到模型中的更改事件,这样每当模型上的属性更新时,您的 View 就会相应地更新,例如:
var myView = Backbone.View.extend({
initialize : function() {
myModel.bind('change', render);
},
render: function() {
$("#myElement").css('opacity', myModel.isSelect ? 1 : 0)
}
});
关于javascript - 如何更改与 Backbone 集合中的模型关联的几个元素的 css 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12169247/