J'ai examiné ce qui suit: réinitialiser le formulaire en angularjs et Données de sous-forme claire angulaire et validation de réinitialisation à partir de ceux-ci, j'essaie de créer une forme dynamique Réinitialiser / CLEAR FONCTION qui ressemblerait à quelque chose comme ce qui suit:
$scope.clearSection = function(formName){
$scope.formName.$setPristine();
$scope.formName.$setUntouched();
};
3 Réponses :
Je ne vois pas pourquoi pas.
Bien oui.
En JavaScript, vous pouvez accéder à des variables d'un objet à l'aide de la notation [] code>. Prenez l'exemple suivant P> var form = $scope[formName]
Exemple plunkr: http://plnkr.co/edit/lngyn0vksanl6oks30rg
$scope.resetForm = function(formName) {
var form = $scope[formName];
form.$setUntouched();
form.$setPristine();
}
Merci pour la tête sur la réinitialisation, j'ai réalisé qu'après avoir posté la question. Juste une question supplémentaire rapide. Est-il possible pour moi de réinitialiser l'objet comme lié à ma question. AKA Object: {BELTTHINSHERE: "ASDASDA"} à l'objet: {} va-t-il supprimer / réinitialiser la validation?
Oui c'est, il suffit de réinitialiser l'objet à {}. Exemple plunkr: PLNKR.CO/EDIT/CGGNBTWNC47BHNFGB3QA
Marqué cela comme la réponse acceptée en raison de l'explication «approfondie» ainsi qu'un lien vers les documents.