可能不是常见的用例,但我在文档上触发了几个自定义事件,应用程序会监听它们。示例:http: //jsbin.com/uradod/3/edit
如何将其转换为 CanJS 控制器?我的情况与此类似:http: //jsbin.com/uradod/6/edit。可能吗?如果是这样,怎么做?
可能不是常见的用例,但我在文档上触发了几个自定义事件,应用程序会监听它们。示例:http: //jsbin.com/uradod/3/edit
如何将其转换为 CanJS 控制器?我的情况与此类似:http: //jsbin.com/uradod/6/edit。可能吗?如果是这样,怎么做?
您可以通过在事件名称前添加空格来收听非标准事件。由于某种原因,它在 JSBin 上不起作用,但这里有一个小提琴: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"});