Angular hỗ trợ này ra khỏi hộp. Bạn đã thử ngSubmit trên phần tử biểu mẫu của bạn chưa?
<form ng-submit="myFunc()" ng-controller="mycontroller">
<input type="text" ng-model="name" />
<br />
<input type="text" ng-model="email" />
</form>
EDIT: Mỗi nhận xét liên quan đến nút gửi, hãy xem Gửi biểu mẫu bằng cách nhấn enter mà không có nút gửi sẽ đưa ra giải pháp:
<input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>
Nếu bạn không thích giải pháp nút gửi ẩn, bạn sẽ cần liên kết một chức năng của bộ điều khiển với sự kiện nhấn phím hoặc nhấn phím. Điều này thường yêu cầu một chỉ thị tùy chỉnh, nhưng thư viện AngularUI đã có một giải pháp nhấn phím đẹp mắt. Xem http://angular-ui.github.com/
Sau khi thêm lib angularUI, mã của bạn sẽ giống như:
<form ui-keypress="{13:'myFunc($event)'}">
... input fields ...
</form>
hoặc bạn có thể liên kết phím nhấn vào từng trường riêng lẻ.
Ngoài ra, hãy xem câu hỏi SO này để tạo một lệnh keypres đơn giản:
Làm cách nào tôi có thể phát hiện onKeyUp trong AngularJS?
EDIT (2014-08-28): Tại thời điểm câu trả lời này được viết, ng-keypress / ng-keyup / ng-keydown không tồn tại như các chỉ thị gốc trong AngularJS. Trong các ý kiến dưới đây @ darlan-alves có một giải pháp khá hay với:
<input ng-keyup="$event.keyCode == 13 && myFunc()"... />