【发布时间】:2014-03-11 17:37:08
【问题描述】:
我正在尝试测试在链接上单击“preventDefault”是否被调用。但是,我很难用可以监视的对象替换真正的“事件”对象:
这是我触发点击事件的方式:
var e = jasmine.createSpyObj('e', [ 'preventDefault' ]);
$element.triggerHandler('click', [e]);
但是,当指令代码正在运行时,事件元素不会被假的替换:
$element.on('click', function(event) {
console.log(event);
}
我尝试了将第二个参数添加到 triggerHandler 的不同方法 - 作为数组,作为对象,只是一些行等。都没有奏效.. triggerHandler 和附加参数的例子也不是很多,所以我觉得有点失落……
提前致谢!
【问题讨论】: