用CanJS为文档上触发的事件设置一个全局监听器/控制器
Set up a global listener/controller for events triggered on document with CanJS
可能不是常见的用例,但是我在文档上触发了几个自定义事件,并且应用程序侦听它们。例如:http://jsbin.com/uradod/3/edit
如何将其转换为CanJS控制器?我是类似的东西:http://jsbin.com/uradod/6/edit。这可能吗?如果有,怎么做?
您可以通过在事件名称前添加空格来侦听非标准事件。由于某些原因,它不能在JSBin上工作,但这里是一个Fiddle: http://jsfiddle.net/BT95c/
can.Control('Events',
/** @Static */
{},{
" sampleEvent" : function(el, ev, data)
{
$('body').html('Controller: ' + data.text);
}
});
var events = new Events(document);
$(document).trigger("sampleEvent", {text:"Event trigger"});
相关文章:
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- NodeJS:一个全局EventEmitter或每个模块它'他自己的
- Ember.js-定义一个全局函数,该函数可以向操作返回值
- (文档).ready是一个全局范围
- MVC为局部视图制作了一个全局js变量
- 使用 grunt 在 javascript 文件中“嵌入”一个全局变量
- HTML元素在JavaScript中表示为一个全局变量,How
- 这是一个全局变量吗?
- CoffeeScript 在 'for v in values' 中创建一个全局变量 'v',导致事件中的错误引用
- 在 Jquery 中为语言切换器分配一个全局变量
- 在 javascript 中创建一个全局库,同时保存状态和行为
- 从函数内部声明一个全局变量
- 在 TypeScript 中使用外部模块声明一个全局变量
- 我是否正在创建一个全局变量
- 将 React 模板放在一个全局变量的属性中
- AJAX和一个全局变量不起作用,我错了吗
- Javascript-删除最后一个全局修饰符不起作用
- JQuery可以't用两个值组成一个全局字符串
- 多个局部变量声明与一个全局变量声明
- 在Drupal.behaviors中创建一个全局JS变量更改值,并在另一个函数中调用它