【问题标题】:How to change css properties of several elements associated with models in a Backbone collection?如何更改与 Backbone 集合中的模型关联的几个元素的 css 属性?
【发布时间】:2012-08-29 08:18:15
【问题描述】:
会做类似的事情
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)
【问题讨论】:
标签:
javascript
backbone.js
coffeescript
underscore.js
【解决方案1】:
理想情况下,您应该定义一个视图并将其绑定到模型中的更改事件,这样每当模型上的属性更新时,您的视图就会相应地更新,例如:
var myView = Backbone.View.extend({
initialize : function() {
myModel.bind('change', render);
},
render: function() {
$("#myElement").css('opacity', myModel.isSelect ? 1 : 0)
}
});