在主干视图中触发从选择到功能的事件
Triggering an event from a select to a function in a backbone view
我试过四处寻找,但可能还不够精确。所以基本上,我正在编写一个使用backbone.js 的网络应用程序
所以我的问题是,我试图回到一个视图来调用一个函数。
所以我有一个模板,其中包含一个ID为"sel"的select。
我在视图A.中呈现该模板
该select还有一个onchange="callme()"。(我使用jquery change(),这只是为了简单起见)
视图A有函数callme(),但当用户点击它时,控制台会说,callme undefined。
问题是callme()被认为是全局的。A.callme(。
所以。。。。我该怎么办?提前谢谢。
您需要直接从视图订阅事件并在那里处理控制事件。
MyView = Backbone.View.extend({
events: {
'change select': 'selectHandler'
},
selectHandler: function(event) {
// do my stuff
}
});
在这种情况下,selectHandler
函数中的this
将是当前视图的上下文,因为Backbone使用jQuery $.proxy
将控制处理程序的执行委派给视图本身。要在处理程序中获取控件实例,您需要使用$(event.target)
属性,该属性将返回控件对象。
此外,您不需要onchange
属性。
p.S.您的控件应该位于设置为Backbone视图的el
属性的控件中。
相关文章:
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- JavaScript/jQuery:获取选择功能在Firefox和Chrome中不起作用
- JavaScript选择功能
- 如何使用OpenLayers以编程方式选择功能
- 具有悬停延迟的 OpenLayers 选择功能控件
- 如何根据属性选择功能
- 如何在UI选择菜单中为每个选项指定选择功能
- 谷歌地图API V3与图标类型和选择功能
- D3js 从 geojson 中选择功能
- 具有时区选择功能的 AngularJS 日期选择器
- JQuery自动完成下拉选择功能
- 自定义选择功能,复制到剪贴板纯JS
- 用户选择功能
- 复选框快速选择功能不正常
- Jquery选择功能自动年龄的生日,而不是输入类型日期
- 在OpenLayers 3中选择功能时是否有事件
- HTML/JavaScript多项选择测验:设置标题和答案选择功能
- 如何使用 AngularJS/Ionic 中现有的章节选择功能
- 自动关闭选择功能
- Jquery自动完成选择功能