我设置了一个绑定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" />
是否可以触发按键事件以对我的指令进行单元测试?在此先感谢您的帮助。
答案 0 :(得分:5)
您可以将jQuery与AngularJS一起使用,并且可以使用trigger() API调用在jQuery中相当容易地完成此操作。您可以将事件传递给触发器,在这种情况下,事件是
var aEvent = jQuery.Event("keydown");
aEvent.which = 40; //this is the ASCII value of the key you want to press
$("input").trigger(aEvent);
然后重复其他角色。