define(['jquery', 'backbone', 'underscore', 'models/TreeCollection'], function($, Backbone, _, TreeCollection){ // Renders whole PackageView return Backbone.View.extend({ el: '#content', events: { }, initialize: function() { _.bindAll(this, 'render'); this.tree = new TreeCollection(); }, init: function() { var self = this; this.tree.fetch({success: function(){ self.render(); }}); }, render: function() { var packs = this.tree.get('packages'), files = this.tree.get('files'), html = 'Root: ' + this.tree.get('root').get('name') + '
'; html += 'Packages: ' + packs.size(); html += '

Files: ' + files.size() + '
'; this.$el.html(html); return this; } }); });