An AngularJS Directive for: explaining validation failures and forcing validation of pristine inputs