Angular supporta questo immediatamente. Hai provato ngSubmit sul tuo elemento modulo?
<form ng-submit="myFunc()" ng-controller="mycontroller">
<input type="text" ng-model="name" />
<br />
<input type="text" ng-model="email" />
</form>
MODIFICA: Per il commento relativo al pulsante di invio, vedere Invio di un modulo premendo Invio senza un pulsante di invio che fornisce la soluzione di:
<input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>
Se non ti piace la soluzione nascosta del pulsante di invio, dovrai associare una funzione del controller all'evento Enter keypress o keyup. Questo di solito richiede una direttiva personalizzata, ma la libreria AngularUI ha già una bella soluzione keypress impostata. Vedi http://angular-ui.github.com/
Dopo aver aggiunto la lib angIU, il tuo codice sarebbe simile a:
<form ui-keypress="{13:'myFunc($event)'}">
... input fields ...
</form>
oppure puoi associare la pressione del tasto invio a ogni singolo campo.
Inoltre, vedi queste domande SO per la creazione di una semplice direttiva keypres:
Come posso rilevare onKeyUp in AngularJS?
EDIT (2014-08-28): Al momento in cui questa risposta è stata scritta, ng-keypress / ng-keyup / ng-keydown non esisteva come direttive native in AngularJS. Nei commenti qui sotto @ darlan-alves ha una soluzione abbastanza buona con:
<input ng-keyup="$event.keyCode == 13 && myFunc()"... />