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

标签 javascript backbone.js callback

我对主干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/

相关文章:

javascript - 如何在 focusout() 上提交 Ajax 表单

javascript - Jquery .empty() 前 2 个元素

java - ADF Web 应用程序 : how to add and modify UI components on page loading (before it's displayed)?

node.js - 将each与node-orm2一起使用的常规回调

c# - 将结构内的整数指针编码为回调

html - javascript中的回调函数问题

javascript - 为什么我的刷卡器未定义?

javascript - Backbone : is 100 + Views ok?

javascript - 在主干中提交表单时触发了多个相同的 ajax 请求?

backbone.js - 如何使用 View 实现 Backbone 样板