模型事件绑定在backbone.js中如何工作?

模型事件绑定在backbone.js中如何工作?

问题描述:

我得到了我继承了代码库的线,它是这样的:模型事件绑定在backbone.js中如何工作?

App.Models.Configuration = Backbone.Model.extend({ 
    initialize: function(){ 
    this.bind('change', function(config, options){ 
     this.save_previous_state(); 
     // ---- 8< ---- snip 
    }) 
    }, 

    // ---- 8< ---- snip 
}) 

我的问题是,匿名函数被调用:function(config, options){} - 什么是对象被传递给它的configoptions

在Backbone文档中,底部是catalog of events

模型的变化事件传递模型和hash选项:

所以,在你的情况下,配置=更改的模型=本身。

内部的事件处理程序,您可以访问一些有趣的事情,这样的更改的属性:

http://backbonejs.org/#Model-changedAttributes

属性的先前状态的改变之前:

http://backbonejs.org/#Model-previousAttributes