You can $ watch a function that gets the length of $(".ng-invalid") :
scope.$watch(function() { return $(".ng-invalid").length; }, function (newVal, oldVal) { if(newVal !== oldVal) { console.log('changed!', newVal, oldVal);
Fiddle In the fiddle, I added ng-minlength="2" to the first input . Enter two characters in this field to see the $ watch trigger.
source share