2

我设置了一个指令,为 keydown 和 keypress 事件绑定一个函数。当输入快捷键时,该指令设置表单上输入的焦点。

<input type="text" id=txtField1" focus-key="a" />
<input type="text" id=txtField2" focus-key="b" />
<input type="text" id=txtField3" focus-key="c" />

是否可以触发按键事件以对我的指令进行单元测试?在此先感谢您的帮助。

4

1 回答 1

5

您可以将 jQuery 与 AngularJS 一起使用,并且您可以在 jQuery 中通过trigger() API 调用相当轻松地做到这一点。您可以将事件传递给触发器,在这种情况下,事件是

var aEvent = jQuery.Event("keydown");
aEvent.which = 40; //this is the ASCII value of the key you want to press
$("input").trigger(aEvent);

然后重复其他字符。

于 2013-01-29T22:09:30.783 回答