Backbone.js: enrutamiento para vistas anidadas
Estoy tratando de averiguar el siguiente escenario:
Digamos que tengo dos vistas: una para ver artículos y otra para comprarlos. El problema es que la vista de compra es una vista secundaria para ver.
Para enrutamiento tengo:
var MyRouter = Backbone.Router.extend({
routes: {
'item/:id': 'viewRoute',
'item/:id/buy': 'buyRoute'
}
});
var router = new MyRouter;
router.on("route:viewRoute", function() {
// initialize main view
App.mainview = new ViewItemView();
});
router.on("route:buyRoute", function() {
// initialize sub view
App.subview = new BuyItemView();
});
Ahora si el usuario actualiza la página ybuyRoute
se dispara pero ahora no hay vista principal. ¿Cuál sería la mejor solución para manejar esto?