Backbone Relational Template

Underscore, Backbone, Backbone-relational for http://stackoverflow.com/questions/10698737/addmodels-not-triggered-backbone-relational

by edwardmsmith

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.3/backbone-min.js"></script>

JavaScript

Building = Backbone.Model.extend({
        parse: function(response) {
            console.log("Parse Called");
            response.rooms = new Rooms(response.rooms);
            return response;
        },
        sync: function(method, model, options) {
          options.success.call(this, {id: 1, name: "Einstein Hall", rooms: [{id:101, name:'Chem Lab'},{id:201, name:'Physics Lab'},{id:205, name:'Bio Lab'}]});
        }
    });
    Room = Backbone.Model.extend({});
    Rooms = Backbone.Collection.extend({
        model: Room
    });
    
    science_building = new Building();
    
    science_building.fetch(
        {success: function(model,resp) {
            console.log(resp);
            alert(science_building.get('rooms').get(101).get('name'));
            }
        }
    );