I am separating my views and router into separate files with require. I then have a main.js file that instantiates the router, and also renders my default view.
My r
You could do it the old fashioned way with window.location.hash :)
window.location.hash = "Edit/1"
Here's an alternate solution if you don't need explicit routes. When you app starts up create an object that extends Backbone Events
window.EventDispatcher = _.extend({}, Backbone.Events);
Then anywhere in you app you can listen for events
EventDispatcher.bind("mymodel:edit", this.editHandler, this);
And also from anywhere dispatch the event, data below are any params you want to send along for the ride
EventDispatcher.trigger("mymodel:edit", data);