Angular suporta isso fora da caixa. Você já tentou o ngSubmit no seu elemento de formulário?
<form ng-submit="myFunc()" ng-controller="mycontroller">
<input type="text" ng-model="name" />
<br />
<input type="text" ng-model="email" />
</form>
EDIT: pelo comentário sobre o botão enviar, consulte Enviando um formulário pressionando enter sem um botão enviar, que fornece a solução de:
<input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>
Se você não gostar da solução oculta do botão de envio, precisará vincular uma função do controlador ao evento Enter ou pressionar a tecla Enter. Isso normalmente requer uma diretiva personalizada, mas a biblioteca AngularUI já possui uma boa solução de pressionamento de tecla. Veja http://angular-ui.github.com/
Após adicionar a lib angularUI, seu código seria algo como:
<form ui-keypress="{13:'myFunc($event)'}">
... input fields ...
</form>
ou você pode vincular a tecla Enter a cada campo individual.
Além disso, consulte estas perguntas de SO para criar uma diretiva keypres simples:
Como posso detectar onKeyUp no AngularJS?
EDIT (28/08/2014): No momento em que essa resposta foi escrita, ng-keypress / ng-keyup / ng-keydown não existia como diretivas nativas no AngularJS. Nos comentários abaixo, @ darlan-alves tem uma solução muito boa com:
<input ng-keyup="$event.keyCode == 13 && myFunc()"... />