BackboneJS - Validation du modèle

La description

Il valide le modèle et l'entrée fournis par l'utilisateur. Si l'entrée n'est pas valide, elle renvoie un message d'erreur spécifié ou si l'entrée est valide, elle ne spécifie rien et affiche simplement le résultat.

Syntaxe

model.validate(attributes,options)

Paramètres

  • attributes - Ces attributs définissent la propriété d'un modèle.

  • options - Il inclut true comme option pour valider les attributs.

Exemple

<!DOCTYPE html>
<html>
   <head>
      <title>Model Example</title>
      <script src = "https://code.jquery.com/jquery-2.1.3.min.js"
         type = "text/javascript"></script>
      
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.2/underscore-min.js"
         type = "text/javascript"></script>
      
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"
         type = "text/javascript"></script>
   </head>
   
   <body>
      <script type = "text/javascript">
         var Person = Backbone.Model.extend ({
            defaults: {
               name: 'john',
               age: 25,
               occupation: 'working'
            },
            initialize : function() {
               this.on("invalid",function(model,error) {
                  document.write(error);
               });
            },
            validate: function(attributes) {
               if ( attributes.age < 25 ) {
                  return 'Person age is less than 25, please enter the correct age!!! ';
               }
               if ( ! attributes.name ) {
                  return 'please enter the name!!!';
               }
            },
         });
         var person = new Person();
         person.on('invalid', function() {
            this.arguments;
         });
         person.set({ age : '20' }, { validate : true });
      </script>
      
   </body>
</html>

Production

Exécutons les étapes suivantes pour voir comment fonctionne le code ci-dessus -

  • Enregistrez le code ci-dessus dans le validate.htm fichier.

  • Ouvrez ce fichier HTML dans un navigateur.