angulaire 5 formulaires de détecter le changement de la forme état de validité
sont formes réactives le chemin à parcourir afin d'avoir un composant qui peut écouter des changements dans l'état de validité de la forme qu'elle contient et d'exécuter certains composant de méthodes?
Il est facile de désactiver le bouton soumettre dans le modèle à l'aide de templateRef comme [disabled]="#myForm.invalid"
, mais cela n'implique pas que le composant est logique.
Regardant modèle de formulaires " doc je n'ai pas trouver un moyen
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez obtenir uniquement les
status
et pas levalue
vous pouvez utiliserstatusChanges
:Si vous voulez, même des modifications de données, vous pouvez vous abonner à la
valueChanges
de laform
et vérifier l'état de la forme à l'aide dethis.myForm.status
:Valeurs possibles de statut sont: VALIDE, INVALIDE, en attendant, ou DÉSACTIVÉ.
Voici la référence pour la même
pending
et il finit par changerValid
ouInvalid
statusChanges
Vous pouvez faire quelque chose comme ce n'détecter une validité de modifier et d'exécuter une méthode basée sur si le formulaire est
VALID
ouINVALID
.validity === "VALID" ? methodOne() : methodTwo()
cependant - je avertir s'il vous plaît être prudent et de ne pas utiliser cette approche dans des fichiers volumineux, il peut être bizarre, de la syntaxe à envisager dans de gros fichiers.Vous pouvez vous abonner à l'ensemble de la forme de changements et de mettre en œuvre votre logique.