Utilisez la fonction $setValidity dans Angular

Muhammad Adil 30 janvier 2023
  1. le $setValidity dans Angular
  2. Étape pour utiliser $setValidity dans un contrôleur dans Angular
Utilisez la fonction $setValidity dans Angular

L’Angular $setvalidity() est une fonction qui définit la validité du champ de formulaire donné. Cette fonction peut être utilisée à la fois dans le constructeur et dans d’autres méthodes de contrôleur.

Cet article montrera comment utiliser $setValidity dans un contrôleur. Il montrera également comment définir la validité de l’entrée côté serveur avant de la soumettre côté client.

le $setValidity dans Angular

Angular fournit une directive appelée $setValidity, qui peut définir la validité de l’entrée. Il est utilisé à l’intérieur du contrôleur et non à l’intérieur d’une vue.

La fonction $setValidity attribue un couple clé/valeur qui peut être utilisé pour valider la validité d’un élément de formulaire.

La clé est unique et la valeur est true ou false dans ce contexte. La valeur spécifique est ajoutée à un objet $error lorsque la méthode $setValidity est appelée, qui peut être utilisée pour vérifier si une valeur est acceptable ou non.

La fonction $setValidity peut être utilisée de la manière suivante :

  1. Paramétrer la validité d’un formulaire entier :

    $scope.$setValidity($scope.myForm, 'myFormIsValid');
    
  2. Paramétrer la validité d’un champ :

    $scope.$setValidity($scope.myForm, 'fieldName', true);
    

Il est important de noter que la directive $setValidity n’affecte pas la validité d’un champ de formulaire. Il définit simplement la validité d’un champ de formulaire et son validateur correspondant.

Étape pour utiliser $setValidity dans un contrôleur dans Angular

Ce tutoriel montrera comment utiliser $setValidity dans un contrôleur dans Angular.

  • Créez un contrôleur avec le nom HomeController.
  • Importer les modules $setValidity et FormsModule.
  • Créez une fonction appelée $setValidity(). A l’intérieur de cette fonction, nous assignerons la valeur de $setValidity() avec true ou false.
  • Appelez cette fonction dans l’événement ngOnInit(). Cela garantira que lorsque l’application Angular sera initialisée, elle appellera notre fonction $setValidity().

Discutons d’un exemple d’utilisation de $setValidity dans Angular en suivant les étapes mentionnées ci-dessus.

Code Javascript :

angular.module('Adil', [
    'ngRoute',
    'ui.router'
])
.controller('HomeController', ['$scope', function ($scope) {
    $scope.loading = false;
    $scope.init = function () {
         $scope.data = {
         };
    };
    $scope.save = function (data, form) {
        console.log(form);
        form.input.$setValidity("name", true);
    }
    $scope.init();
}]);

Code HTML:

<html>
<head>
    <h1>Example of $setValidity in Angular</h1>
        <script src="script.js"></script>
</head>
<body ng-app="Adil">
    <form name="Name" ng-controller="HomeController">
        <div class="form-group">
            <label>Please Enter a Valid URL of your Website</label>
            <input type="url"  />
            <span ng-show="Name.input.$valid"></span>
        </div>
        <button ng-click="save(data, Name)">Save</button>
    </form>
</body>
</html>

Cliquez ici pour vérifier le fonctionnement du code ci-dessus.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Article connexe - Angular Function