/ / AngularJS Valide tous les formulaires au chargement de l'application - javascript, angularjs, angularjs-validation

AngularJS Validez tous les formulaires au chargement de l'application - javascript, angularjs, angularjs-validation

Mon application a un nav gauche avec des symbolesaffiche à côté de chaque lien pour indiquer si le formulaire de cette page est valide. Au fur et à mesure que l'utilisateur clique de page en page, Angular valide le formulaire et affiche les symboles corrects. Je dois maintenant afficher les symboles de validation dès que l'utilisateur entre l’application, au lieu d’obliger l’utilisateur à consulter chaque page pour déterminer s’il est valide ou non. Existe-t-il un moyen de déclencher manuellement la validation de chaque formulaire, tout en utilisant la validation de formulaire intégrée d’Anngular? Une de mes idées était de naviguer par programme vers chaque page pour initialiser et valider chaque formulaire. Jusqu’à présent, cela n’a pas fonctionné pour moi en utilisant $ state.go de AngularUI Router, mais je vais jouer avec cela un peu plus. D'autres idées? Merci!

Réponses:

0 pour la réponse № 1

Ma solution initiale consistait à injecter le code HTML pourtous les formulaires dans une vue parent et les masquer afin qu'ils soient dans le DOM lorsque l'application se charge et sont validés immédiatement. Cela a fonctionné, mais certains problèmes liés à la validation du scintillement de validation ont été enregistrés, ce qui a affecté les performances en raison de la taille du DOM.

La meilleure solution que j’ai atterri était de supprimer levalidations angulaires intégrées et créer ma propre fonction de validation. La fonction de validation est appelée dans mon contrôleur lors du chargement initial de l’application, ainsi qu’à partir d’une directive indiquant que la validité du champ est mise à jour lorsque l’utilisateur modifie les entrées. Angular "s validations intégrées.