Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将参数传递给itemview中的事件回调_Javascript_Backbone.js_Callback - Fatal编程技术网

Javascript 将参数传递给itemview中的事件回调

Javascript 将参数传递给itemview中的事件回调,javascript,backbone.js,callback,Javascript,Backbone.js,Callback,我对主干js不太熟悉,但是我想在itemview的“events”部分向事件回调传递一些参数。 我知道回调可以像{“事件选择器”:“回调”}那样添加。但需要将参数传递给函数“callback”。我想在回调中执行itemview的一些本地函数。 为此,我考虑将对itemview对象的引用传递给回调,以便可以访问其上下文。有没有办法过去 提前感谢。回调的上下文应该是调用它的视图。因此,它应该可以通过“this”访问为该itemview定义的所有属性和方法。此外,回调将传递处理单击的事件,html项可

我对主干js不太熟悉,但是我想在itemview的“events”部分向事件回调传递一些参数。 我知道回调可以像{“事件选择器”:“回调”}那样添加。但需要将参数传递给函数“callback”。我想在回调中执行itemview的一些本地函数。 为此,我考虑将对itemview对象的引用传递给回调,以便可以访问其上下文。有没有办法过去


提前感谢。

回调的上下文应该是调用它的视图。因此,它应该可以通过“this”访问为该itemview定义的所有属性和方法。此外,回调将传递处理单击的事件,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;
}
} );