2014-07-23 50 views
1

在我的骨幹視圖我有一個事件處理程序和回調:單行回調對象

events: { 
    "click .update": "update" 
}, 

update: function() { 
    this.model.fetch(); 
}, 

然而,這似乎有點過度,這將會是容易得多,如果我可以只做這樣的事情:

events: { 
    "click .update": this.model.fetch 
} 

有什麼辦法制定的事件對象,以便我可以調用取()函數,而爲它創造另一個包裝函數?

回答

3

fine manual

如果事件哈希不直接傳遞,使用this.events作爲源。 [...]回調可以是視圖上方法的名稱,也可以是直接函數體。

所以,你可以在events使用匿名函數:

events: { 
    "click .update": function() { this.model.fetch() } 
} 

而且,骨幹調用函數時這樣this.model將是正確的事情將使用視圖作爲this

演示:http://jsfiddle.net/ambiguous/svVsu/