将数据传递给更改事件回调?

时间:2011-09-23 23:01:26

标签: javascript backbone.js coffeescript

使用backbone.js - 我想将事件绑定到模型中的任何更改以及嵌套在其中的集合/模型。

现在我在初始化基本模型时执行@bind 'change', () ->

如何在任何更改上传递数据,甚至是深层嵌套模型的数据?变更事件是否带有变量?我需要像模型的集合,id,属性等等。

感谢。

1 个答案:

答案 0 :(得分:1)

  

更改事件是否带有变量?

是的,change事件有两个参数:第一,模型本身;第二,新的属性值。该模型提供了多种方法,专门用于在 change事件期间获取信息。请参阅hasChangedchangedAttributespreviouspreviousAttributes上的文档。

因此,例如,要在每次更改时访问模型的先前属性,您需要编写

@bind 'change', (model) ->
  prevAttrs = model.previousAttributes()
  ...