使用backbone.js - 我想将事件绑定到模型中的任何更改以及嵌套在其中的集合/模型。
现在我在初始化基本模型时执行@bind 'change', () ->
。
如何在任何更改上传递数据,甚至是深层嵌套模型的数据?变更事件是否带有变量?我需要像模型的集合,id,属性等等。
感谢。
答案 0 :(得分:1)
更改事件是否带有变量?
是的,change
事件有两个参数:第一,模型本身;第二,新的属性值。该模型提供了多种方法,专门用于在 change
事件期间获取信息。请参阅hasChanged,changedAttributes,previous和previousAttributes上的文档。
因此,例如,要在每次更改时访问模型的先前属性,您需要编写
@bind 'change', (model) ->
prevAttrs = model.previousAttributes()
...