我对主干js不太陌生,但是我想将一些参数传递给itemview的“事件”部分中的事件回调。 我知道回调可以像{“事件选择器”:“回调”}一样添加。但需要将参数传递给函数“回调”。我想在回调中执行 itemview 的一些本地函数。 为此,我正在考虑将对 itemview 对象的引用传递给回调,以便可以访问其上下文。有什么办法可以通过吗?
提前致谢。
最佳答案
回调的上下文应该是调用它的 View 。因此它应该可以通过“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;
}
} );
关于javascript - 将参数传递给 itemview 中的事件回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27268368/