2017-10-11 6 views
0

Je suis à la recherche d'une bibliothèque Angular4 capable d'une validation automatique basée sur les directives d'étiquette d'entrée. Fondamentalement, la raison en est que je ne veux pas remplir à la main (dans mon code template html) tous mes formulaires avec des messages standards comme "Field1 is required", "Field2 doit être un email valide", etc. d'entre eux marqués avec un * ngIf qui gère la visibilité de l'erreur.alternative angulaire auto-validation pour angulaire 4

Je pense que ce processus peut être et devrait être automatisé (lors de l'exécution). J'ai trouvé cette intéressante bibliothèque pour AngularJs: angular-auto-validate

Connaissez-vous une bibliothèque similaire pour Angular4? Ou peut-être pouvez-vous me suggérer une bonne approche afin d'atteindre mon objectif?

Répondre

1

Vous pouvez utiliser une forme basée sur des modèles avec des validateurs, mais il ne vous dispense pas d'ajouter des messages dans votre code html ...

Récemment, j'utiliser ng-dynamic-forms. J'ai généré mes formes en obtenant json décrivant ces formes. Dans ths JSON vous pouvez spécifier tous les Validator que vous souhaitez utiliser pour un champ et ce message d'erreur sera affiché:

"validators" : { 
      "required": null, 
      "minLength": 2, 
      "customVal": false 
     }, 
"errorMessages": { 
      "required": "Required field. ", 
      "minLength": "A minimum of two characters is required. ", 
      "customVal": "Custom message. ", 
     } 

De cette manière, vous n'avez pas besoin d'ajouter des balises html dans votre manualy mais vous devez dynamicly générer votre formulaire qui peut ajouter d'autres contraintes ...

+0

Merci pour la suggestion. Je vais jeter un coup d'oeil aux formes dynamiques. – gio