// Filename: router.js
define(['jquery','underscore','backbone',
'collections/series','views/series/list','text!templates/series/list.html',
'models/series',
'views/series/details','text!templates/series/details.html',
'views/series/preview','text!templates/series/preview.html'
], function($, _, Backbone,
SeriesCollection, SeriesListView, SeriesListTemplate,
SeriesModel,
SeriesDetailsView, SeriesDetailsTemplate,
SeriesPreviewView, SeriesPreviewTemplate
){
_.templateSettings = { interpolate : /\{\{(.+?)\}\}/g };
...
UPDATE:
The reason for all of this is that in my router's function i'm doing this:
seriesList: function(){
// We have no matching route, lets display the home page
var seriesCollection = new SeriesCollection();
seriesCollection.fetch({success:function(){
var seriesListView = new SeriesListView({collection:seriesCollection, el:'#page'});
seriesListView.template = _.template(SeriesListTemplate);
seriesListView.render();
}});
}
meaning - i'm connection the template and view when the data returns. it works - but is it good practice?