// 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 };
...
アップデート:
このすべての理由は、ルーターの機能でこれを行っているためです。
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();
}});
}
意味 - データが返されたときにテンプレートとビューを接続しています。それは機能しますが、それは良い習慣ですか?