Voici à quoi ressemble ma forme dans le plunker.AngularJS: Masquer le formulaire en un clic sans afficher le message d'erreur
J'ai ajouté la validation ng-message sur mon champ email. Pour le rendre plus convivial, je montre le message d'erreur sur le flou et pour y parvenir j'ai utilisé ng-model-options="{ updateOn: 'blur' }"
. J'ai aussi un bouton Hide
pour cacher le formulaire. Jusqu'à présent, cela fonctionne bien.
Problème:
- Si je tape une adresse e-mail valide dans le champ et cliquez sur l'extérieur, un message d'erreur montre. Mais si je tape un email invalide et que je clique sur le bouton
Hide Form
, je veux cacher le formulaire au lieu d'afficher le message d'erreur en premier.
N.B. Étrangement parfois Cacher le formulaire fonctionne comme prévu, mais la plupart du temps il ne fonctionne pas. et je ne sais pas pourquoi.
- Il est facultatif: Puis-je cacher mon message d'erreur si je concentre de nouveau le champ de saisie? Je pense que ça va améliorer un peu l'UX.
travail Plunker