Я новичок в AngularJS, но до сих пор мне это нравилось. Для моего текущего проекта мне нужны функциональные клавиши и я был рад видеть, что он поддерживается со версии 1.1.2.
Директива ng-keydown (http://code.angularjs.org/1.1.3/docs/api/ng.directive:ngKeydown) работает так, как ожидалось, для типов ввода, но не подходит для любого другого контекста, такого как div и т.д., что кажется странным, учитывая, что в документации указано иное.
Вот минимальный пример (http://jsfiddle.net/TdXWW/12/) работающих соответственно не работающих:
<input ng-keydown="keypress($event)">
<div ng-keydown="keypress($event)">
ПРИМЕЧАНИЕ. Я знаю, что это может быть обработано с помощью простого jQuery (http://www.mkyong.com/jquery/how-to-check-if-an-enter-key-is-pressed-with-jquery/), но я предпочитаю понимать, как с этим бороться в AngularJS.