我试图弄清楚以下情况:
假设我有两种视图:一种用于查看商品,另一种用于购买商品。问题是购买视图是查看的子视图。
对于路由,我有:
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();
});
现在,如果用户刷新页面buyRoute
并被触发,但现在没有主视图。处理这个问题的最佳解决方案是什么?