【问题标题】: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)
    
      }
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多