我在代码库中找到了一条我继承的行,它是这样的:
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){}
- 传递给它的对象是什么,config
和options
?
答案 0 :(得分:1)
在Backbone文档中,底部是catalog of events。
模型的更改事件传递给模型,以及选项的散列:
因此,在您的情况下,config =已更改的模型=本身。
在该事件处理程序中,您可以访问一些有趣的内容,例如更改的属性:
http://backbonejs.org/#Model-changedAttributes
更改前的属性的先前状态: