2014-12-03 79 views
0

我對骨幹js不太熟悉,但是我想將一些參數傳遞給項目視圖的「事件」部分中的事件回調。 我知道可以添加回調,如{「event selector」:「callback」}。但是需要將參數傳遞給函數「callback」。我想在回調中執行itemview的某些本地函數。 爲此,我正在考慮將itemview對象的引用傳遞給回調,以便可以訪問它的上下文。有什麼方法可以通過嗎?將參數傳遞給項目視圖中的事件回調

在此先感謝。

回答

1

回調的上下文應該是它被調用的視圖。所以它應該可以通過'this'訪問爲itemview定義的所有屬性和方法。另外,回調獲得了處理點擊的事件並且可以通過event.currentTarget獲得html項目。在這兩者之間,你應該能夠獲得你需要的屬性。

例如:

var itemView = Backbone.View.extend({ 

events: { 
    'click a': 'onAnchorClick' 
}, 

property: 'test property', 

render: function() { 
    ... 
}, 

onAnchorClick: function(event) { 
    console.log('Predefined property: ', this.property); 
    console.log('object: ', event.currentTarget); 
    return false; 
} 
});