【发布时间】:2013-04-26 21:20:53
【问题描述】:
可能不是常见的用例,但我在文档上触发了几个自定义事件,应用程序会监听它们。示例:http://jsbin.com/uradod/3/edit
如何将其转换为 CanJS 控制器?我的情况与此类似:http://jsbin.com/uradod/6/edit。是否可以?如果有,怎么做?
【问题讨论】:
标签: javascript jquery jquery-events canjs canjs-control
可能不是常见的用例,但我在文档上触发了几个自定义事件,应用程序会监听它们。示例:http://jsbin.com/uradod/3/edit
如何将其转换为 CanJS 控制器?我的情况与此类似:http://jsbin.com/uradod/6/edit。是否可以?如果有,怎么做?
【问题讨论】:
标签: javascript jquery jquery-events canjs canjs-control
您可以通过在事件名称前添加空格来收听非标准事件。出于某种原因,它在 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"});
【讨论】: