0

可能不是常见的用例,但我在文档上触发了几个自定义事件,应用程序会监听它们。示例:http: //jsbin.com/uradod/3/edit

如何将其转换为 CanJS 控制器?我的情况与此类似:http: //jsbin.com/uradod/6/edit。可能吗?如果是这样,怎么做?

4

1 回答 1

2

您可以通过在事件名称前添加空格来收听非标准事件。由于某种原因,它在 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"});
于 2013-04-27T16:29:41.393 回答