Angulaire 2: Itération sur le réactif de contrôles de formulaire
Je voudrais markAsDirty
tous les contrôles à l'intérieur d'un FormGroup
.
Vous devez vous connecter pour publier un commentaire.
Je voudrais markAsDirty
tous les contrôles à l'intérieur d'un FormGroup
.
Vous devez vous connecter pour publier un commentaire.
Découvert que
Object.keys
pouvez gérer cela..Angulaire 8+, utilisez la commande suivante (basée sur michel-ange réponse):
Cannot invoke an expression whose type lacks a call signature. Type 'AbstractControl' has no compatible call signatures.
personne Ne sait pourquoi?Pour ce que ça vaut, il y a une autre façon de le faire sans avoir à utiliser Objet.les touches(...) magie:
Accepté la réponse est correcte pour une plate forme de structure, mais ne permet pas de répondre entièrement à la question d'origine. Une page web peut exiger imbriquée FormGroups et FormArrays, et nous devons tenir compte de cela pour créer une solution robuste.
instanceof
toujours du travail après avoir été transpiled par Tapuscrit?class
type de données.JS:
À l'aide de @Marcos réponse, j'ai créé une fonction qui peut être appelée le passage d'un formGroup comme paramètre, et c'est la marque de chaque formGroup enfants contrôles sale, juste pour le rendre utilisable à partir de plusieurs endroits dans le code de la mettre à l'intérieur d'un service, par exemple.
j'espère que ça aide 😉
Semble que
get
de fonction ne fonctionnent plus pour la récupération des valeurs spécifiques dans votre forme Angulaire 8. Donc, c'est comment je l'ai résolu, et puisque les réponses sont un peu vieux, je pense que cela pourrait aider plus d'utilisateurs. Basé sur la réponse de @Liviu IleaJ'ai créer cette fonction pour la rendre*
J'ai un contrôle avec le nom "ordre", et de passer de l'indice de lui.
C'est que de travailler pour moi
}