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