Skip to content
Related Articles
Open in App
Not now

Related Articles

Backbone.js changedAttributes Model

Improve Article
Save Article
  • Last Updated : 12 Dec, 2022
Improve Article
Save Article

The Backbone.js changedAttributes Model is the function that returns the hash which is the difference in attributes and their values in the current model and model before the change. It returns false if there is no change made in the model. This function helps to figure out which portions of a view should be changed. 

Syntax: 

model.changedAttributes( attributes );

Parameters: 

  • attributes: It is the attribute of the model.

Example 1: In this example, we will illustrate The Backbone.js changedAttributes Model and get all the updated attributes and values.

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>BackboneJS changedAttributes Model</title>
        type="text/javascript">
    </script>
    <script src=
        type="text/javascript">
    </script>
    <script src=
        type="text/javascript">
    </script>
</head>
 
<body>
    <h1 style="color: green;">
        GeeksforGeeks
    </h1>
 
    <h3>BackboneJS changedAttributes Model</h3>
    <script type="text/javascript">
        var m = new Backbone.Model({
            att1: 'a',
            att2: 'b',
            att3: 'c'
        });
 
        m.on('change', function () {
            document.write("Changes are ",
                JSON.stringify(m.changedAttributes()));
        });
        m.set({
            att1: 'd',
            att3: 'e',
        });
    </script>
</body>
 
</html>


Output:

Backbone.js changedAttributes model

Changes attribute of Model stores the same values as changedAttributes. Now let see if didn’t change any thing in the model than what changes attribute store and what changedAttributes stores.

Example 2: In this example, we will see changedAttributes with new attributes and without any change in the model.

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>BackboneJS changedAttributes Model</title>
        type="text/javascript">
    </script>
    <script src=
        type="text/javascript">
    </script>
    <script src=
        type="text/javascript">
    </script>
</head>
 
<body>
    <h1 style="color: green;">
        GeeksforGeeks
    </h1>
    <h3>BackboneJS changedAttributes Model</h3>
    <script type="text/javascript">
        var temp = new Backbone.Model({
            att1: 'a',
            att2: 'b',
            att3: 'c'
        });
 
        temp.on('change', function () {
            document.write("It return new attributes ",
                JSON.stringify(temp.changedAttributes()));
        });
        temp.set({
            attr4: 'f',
            attr5: 'g'
        });
 
        var tem2 = new Backbone.Model({
            attA: '1',
            attB: '2',
        });
 
        document.write(`<br><h3>Change Attributes with
            any change return</h3>`);
        document.write(`Change in Model with any changed
            attribute returns ${JSON.stringify(tem2.changed)}`);
        document.write(`<br>Change in Model with
            changeAttribute returns ${tem2.changedAttributes()}`);
    </script>
</body>
 
</html>


Output:

Backbone.js changedAttributes Model

Reference: https://backbonejs.org/#Model-changedAttributes


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!