如何在给定位置的Ember.View上触发单击事件

时间:2012-04-26 12:11:05

标签: testing ember.js

出于测试目的,我需要在视图上触发click事件,并检查鼠标位置是否正确发送到回调。

我可以通过以下方式触发事件:

view.fire('click');

但是如何添加鼠标的(x,y)坐标?

使用jquery,可以执行以下操作:

var event = $.Event('click');
event.clientX = 100;
event.clientY = 50;
$('div').trigger(event);

1 个答案:

答案 0 :(得分:4)

只需将参数作为参数传递,请参阅http://jsfiddle.net/pangratz666/8nRRE/

var view = Ember.View.create({
    click: function(evt) {
        console.log('clicked on view at %@/%@'.fmt(evt.clientX, evt.clientY));
    }
});

var event = $.Event('click');
event.clientX = 100;
event.clientY = 50;

view.fire('click', event);​

fire的所有参数都会传递给触发事件,请参阅evented.js