Angular es compatible con esto fuera de la caja. ¿Has probado ngSubmit en tu elemento de formulario?
<form ng-submit="myFunc()" ng-controller="mycontroller">
<input type="text" ng-model="name" />
<br />
<input type="text" ng-model="email" />
</form>
EDITAR: según el comentario sobre el botón de envío, vea Enviar un formulario presionando enter sin un botón de envío que da la solución de:
<input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>
Si no le gusta la solución de botón de envío oculto, deberá vincular una función de controlador al evento de pulsación de tecla Enter o keyup. Esto normalmente requiere una directiva personalizada, pero la biblioteca AngularUI ya tiene una buena solución de pulsación de teclas configurada. Ver http://angular-ui.github.com/
Después de agregar la biblioteca angularUI, su código sería algo así como:
<form ui-keypress="{13:'myFunc($event)'}">
... input fields ...
</form>
o puede vincular la pulsación de tecla enter a cada campo individual.
Además, vea estas preguntas SO para crear una directiva simple de keypres:
¿Cómo puedo detectar onKeyUp en AngularJS?
EDITAR (2014-08-28): en el momento en que se escribió esta respuesta, ng-keypress / ng-keyup / ng-keydown no existía como directivas nativas en AngularJS. En los comentarios a continuación, @ darlan-alves tiene una solución bastante buena con:
<input ng-keyup="$event.keyCode == 13 && myFunc()"... />