6
votes

Réinitialiser dynamiquement la forme ng en angulaire

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();
};


0 commentaires

3 Réponses :


3
votes

Je ne vois pas pourquoi pas. XXX


0 commentaires

1
votes

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]


0 commentaires

5
votes

Exemple plunkr: http://plnkr.co/edit/lngyn0vksanl6oks30rg

$scope.resetForm = function(formName) {
  var form = $scope[formName];
  form.$setUntouched();
  form.$setPristine();
}


3 commentaires

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.