Backbone.js modelo cambiado

En este artículo, discutiremos el modelo modificado de Backbone.js. El modelo modificado de Backbone.js se usa para cambiar los atributos que se modifican después de configurar los atributos mediante el método set().

Sintaxis:

Backbone.Model.changed

Nota: No toma parámetros.

Ejemplo 1: En este ejemplo, cambiaremos book_name:

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>
  
    <script type="text/javascript">
        Books = Backbone.Model.extend({
            defaults: {
                book_name: 'Intro to html',
                author: 'X'
            },
            initialize: function () {
                this.bind("update:book_name", function (model) {
                    var bname = model.get("book_name");
                    var bauthor = model.get("author");
                });
            }
        });
          
        var final = new Books();
        document.write("Actual Value: ",
            final.get("book_name"));
        document.write("<br>");
        final.set({ book_name: 'PHP Introduction' });
        document.write("Changed Value: ",
            final.get("book_name"));  
    </script>
</head>
  
</html>

Producción:

Actual Value: Intro to html
Changed Value: PHP Introduction

Ejemplo 2: En este ejemplo, cambiaremos el autor

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>
  
    <script type="text/javascript">
        Books = Backbone.Model.extend({
            defaults: {
                book_name: 'Intro to html',
                author: 'X'
            },
            initialize: function () {
                this.bind("update:book_name", function (model) {
                    var bname = model.get("book_name");
                    var bauthor = model.get("author");
                });
            }
        });
        var final = new Books();
        document.write("Actual Value: ",
            final.get("author"));
        document.write("<br>");
        final.set({ author: 'Y' });
        document.write("Changed Value: ",
            final.get("author"));  
    </script>
</head>
  
<body></body>
  
</html>

Producción:

Actual Value: X
Changed Value: Y

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

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 *