I have the following textarea:
I had this problem due to using ng-if. I solved it using ng-hide instead.
ng-hide set DOM visibility false but ng-if removes DOM completely. Probably thats why angularjs can't see the form to validate when ng-if is used