将参数传递给项目视图中的事件回调
问题描述:
我对骨干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;
}
});