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.