Con AngularJS, puedo usar ng-pristine
o ng-dirty
para detectar si el usuario ha ingresado al campo. Sin embargo, quiero hacer la validación del lado del cliente solo después de que el usuario haya abandonado el área de campo. Esto se debe a que cuando un usuario ingresa a un campo como correo electrónico o teléfono, siempre recibirá un error hasta que haya terminado de escribir su correo electrónico completo, y esta no es una experiencia de usuario óptima.
ACTUALIZAR:
Angular ahora se envía con un evento de desenfoque personalizado: https://docs.angularjs.org/api/ng/directive/ngBlur