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
I did not want to show my message until there is any error or user tried to submit the page, and none of the above solution worked.
Finally I ended up successfully with this:
If you type anything which is not valid, then show the error
If you try to submit the page and you have not provided the required field it will show error.