将参数传递给项目视图中的事件回调

问题描述:

我对骨干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; 
} 
});