The general approach is to call retrieval from your controller, not a view. This avoids handling routing events in your views.
Here is a violin demonstrating the technique.
http://jsfiddle.net/puleos/PHpCz/
Edit: (updated fiddle)
Mod.metaModel = new metaModel(); Mod.tagsCollection = new tagsCollection(); Mod.compositeView = new CompositeView({ model: Mod.metaModel, collection: Mod.tagsCollection }); var metaPromise = Mod.metaModel.fetch({dataType: "jsonp"}); var tagsPromise = Mod.tagsCollection.fetch({dataType: "jsonp"}); metaPromise.done(function(data) { App.region.show(Mod.compositeView); });
source share