Form Handling in AngularJS — a practical guide to AngularJS form handling with clear examples you can reuse in real projects.
AngularJS Tutorial Series (56/99). Prefer one article? Read the complete AngularJS tutorial.
Short description
Name the form to access $valid / $dirty state on scope.
Form tip
<form name="signupForm" ng-submit="vm.register(signupForm)" novalidate>
<input name="email" ng-model="vm.email" required />
<button ng-disabled="signupForm.$invalid">Register</button>
</form>