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

Passing parameters to the event callbacks in itemview

本文关键字:事件 回调 视图 参数传递      更新时间:2023-09-26

我对主干js有点陌生,但是我想将一些参数传递给itemview的"events"部分中的事件回调。我知道可以像{"事件选择器":"回调"}一样添加回调。但是需要将参数传递给函数"callback"。我想在回调中执行项目视图的一些本地函数。为此,我正在考虑将对 itemview 对象的引用传递给回调,以便可以访问其上下文。有什么办法通过吗?

提前谢谢。

回调的上下文应该是调用它的视图。因此,它应该可以通过"this"访问为该项视图定义的所有属性和方法。 此外,回调会传递处理点击的事件,并且 html 项可通过 event.currentTarget 获得。在这两者之间,您应该能够获得所需的属性。

例如:

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;
}
} );