我对backbone js不太熟悉,但是我想在项目视图的'events‘部分向事件回调传递一些参数。我知道回调可以像{“event selector”:“callback”}这样添加。但是需要将参数传递给函数"callback“。我想在回调中执行itemview的一些局部函数。为此,我正在考虑将对itemview对象的引用传递给回调,以便可以访问它的上下文。有什么办法可以过去吗?
提前谢谢。
发布于 2014-12-03 23:47:01
回调的上下文应该是调用它的视图。因此,它应该能够通过'this‘访问为该项目视图定义的所有属性和方法。此外,回调将传递处理单击的事件,并且可以通过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;
}
} );https://stackoverflow.com/questions/27268368
复制相似问题