Backbone.js ha cambiado de modelo

En este artículo, veremos el modelo Backbone.js hasChanged() . El modelo hasChanged() comprueba si el modelo ha cambiado o no, es decir, devolverá un valor booleano como verdadero si el valor cambia; de lo contrario, devolverá un valor falso , desde su última configuración, para establecer ese valor para un atributo en el modelo.

Sintaxis:

Backbone.Model.hasChanged(attribute);

Valor del parámetro:

  • atributo: este parámetro especifica la propiedad del modelo.

Ejemplo 1: En este ejemplo, actualizaremos el valor de un modelo y lo verificaremos usando el modelo hasChanged() .

HTML

<!DOCTYPE html>
<html>
  
<head>
    <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 Books = Backbone.Model.extend();
      var book = new Books({
          book_name: "css"
      });
      document.write('Actual Values: ' 
                     + JSON.stringify(book));
      document.write("<br>");
      document.write('Actual Value Changed ?: ' 
                     + book.hasChanged());
      book.set('book_name', 'php');
      document.write("<br>");
      document.write("<br>");
      document.write('Changed Values: ' 
                     + JSON.stringify(book));
      document.write("<br>");
      document.write('Actual Value Changed ?: ' 
                     + book.hasChanged());
    </script>
</body>
</html>

Salida :

Actual Values: {"book_name":"css"}
Actual Value Changed ?: false

Changed Values: {"book_name":"php"}
Actual Value Changed ?: true

Ejemplo 2: En este ejemplo, actualizaremos el valor de un modelo vacío y lo verificaremos usando el modelo hasChanged() .

HTML

<!DOCTYPE html>
<html>
  
<head>
    <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 Books = Backbone.Model.extend();
      var book = new Books({});
      document.write('Actual Values: ' 
                     + JSON.stringify(book));
      document.write("<br>");
      document.write('Actual Value Changed ?: ' 
                     + book.hasChanged());
      book.set('book_name', 'php');
      document.write("<br>");
      document.write("<br>");
      document.write('Changed Values: ' 
                     + JSON.stringify(book));
      document.write("<br>");
      document.write('Actual Value Changed ?: ' 
                     + book.hasChanged());
    </script>
</body>
</html>

Producción:

Actual Values: {}
Actual Value Changed ?: false

Changed Values: {"book_name":"php"}
Actual Value Changed ?: true

Referencia: https://backbonejs.org/#Model-hasChanged

Publicación traducida automáticamente

Artículo escrito por 171fa07058 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *