我正在尝试测试使用角度 $document 元素附加事件处理程序的指令。但是,当我使用 Jasmine 和 Angular 模拟对其进行测试时,当指令的 linkfn 执行时出现错误。
指令是这样的:
angular.module('myDirective', []).directive('myDirective',
function () {
function keydownHandler(ev) {
alert('keydown');
}
return {
template: '<input type="text" />',
link: function ($scope, $document) {
$document.on('keydown', keydownHandler);
}
}
});
错误:
TypeError: Object #<Object> has no method 'on'