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

标签 javascript backbone.js coffeescript underscore.js

会做类似的事情

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/

相关文章:

backbone.js - Marionette.ItemView 中的触发事件

javascript - 无限滚动和 will_paginate 多次附加项目的 'next page'

javascript - CoffeeScript 中对象内的函数

javascript - 服务人员 notificationclick 事件没有聚焦或在选项卡中打开我的网站

javascript - 遍历标签的子项

javascript - 在 backbone.js 中从 DOM 初始化模型是否有意义?

javascript - 我怎样才能知道删除键被按下的确切段落?

句子中某个单词的正则表达式

javascript - 使用 Express 将路径重定向到基本 "/"路径

javascript - 使用从数据库检索的数据显示多个实时倒计时