Javascript Backbone.js事件对象中的单行回调
在我的主干视图中,我有一个事件处理程序和一个回调:Javascript Backbone.js事件对象中的单行回调,javascript,backbone.js,backbone-views,Javascript,Backbone.js,Backbone Views,在我的主干视图中,我有一个事件处理程序和一个回调: events: { "click .update": "update" }, update: function() { this.model.fetch(); }, 不过这似乎有点过分,如果我能做这样的事情,会容易得多: events: { "click .update": this.model.fetch } 是否有任何方法可以表述events对象,这样我就可以调用fetch()函数,而无需为它创建另一个包装器函
events: {
"click .update": "update"
},
update: function() {
this.model.fetch();
},
不过这似乎有点过分,如果我能做这样的事情,会容易得多:
events: {
"click .update": this.model.fetch
}
是否有任何方法可以表述events对象,这样我就可以调用fetch()函数,而无需为它创建另一个包装器函数 来自:
如果未直接传递events哈希,则使用this.events
作为源。[…]回调可以是视图上方法的名称,也可以是直接函数体
因此,您可以在事件中使用匿名函数:
events: {
"click .update": function() { this.model.fetch() }
}
此外,主干在调用函数时将使用视图作为this
,因此this.model
将是正确的选择
演示: