I\'m using AngularJS 1.3.0 RC0 and angular-messages. ng-messages dutifully shows error messages for those \"required\" fields when a form is initially loaded and pristine. S
Use the ng-if attribute to check for $dirty on the tag that has ng-messages.
ng-if
$dirty
ng-messages
Example :
Required field