模型事件绑定在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){}
- 什么是对象被传递给它的config
和options
?
答
在Backbone文档中,底部是catalog of events。
模型的变化事件传递模型和hash选项:
所以,在你的情况下,配置=更改的模型=本身。
内部的事件处理程序,您可以访问一些有趣的事情,这样的更改的属性:
http://backbonejs.org/#Model-changedAttributes
属性的先前状态的改变之前: