riquire.js, require([/*jsFile*/], callback);, callback jsFile. , require([... , this.listenTo(this.collection, 'reset', this.render);, jsFile , callback , this.collection - undefined.
http://jsfiddle.net/ZZuGC/1/, console.log('require'); console.log('listenTo'); .
, :
initialize: function() {
var that = this;
if(this.options.module === 'questions'){
require([
'app/collections/questions'
], function(QuestionsCollection){
var moduleCollection = new QuestionsCollection();
that.collection = moduleCollection;
that.listenTo(that.collection, 'reset', that.render);
moduleCollection.fetch({
reset: true,
success: function(){},
error: function(){}
});
});
}
this.listenTo(Backbone, 'close:Home', this.close);
},
http://jsfiddle.net/ZZuGC/2/