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

时间:2012-02-17 20:51:34

标签: 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

1 个答案:

答案 0 :(得分:1)

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

模型的更改事件传递给模型,以及选项的散列:

因此,在您的情况下,config =已更改的模型=本身。

在该事件处理程序中,您可以访问一些有趣的内容,例如更改的属性:

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

更改前的属性的先前状态:

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