【发布时间】:2013-01-28 13:55:15
【问题描述】:
我有一个想要使用 Backbone Marionette 创建的应用程序。基本上,它的 UI 结构非常简单。有:
- 两个顶级区域,一个用于菜单,另一个用于内容
- 菜单区域显示菜单视图
- 内容区域显示两个相邻的视图
- 左边是子导航
- 右边是实际内容
例如,菜单可能会在应用程序的两个部分之间切换,例如“邮件”、“日历”和“联系人”。这些部分中的每一个都有自己的子导航,应显示在子导航视图中,并且每个部分都有一个默认视图。例如,在“邮件”部分,这可能是“收件箱”视图,在“日历”部分,这可能是“月”视图。
所以,一般来说,我们有一个嵌套导航。
如何使用路由器实现这一点?
我的想法是有一个应用级路由器,它只为#mail 和#calendar 等部分提供路由。
子导航视图应该有自己的路由器。因此,例如,邮件子导航视图可以有一个用于inbox 和sent 的路由器。
最后我想有#mail/inbox这样的路由,但是第一部分应该由顶级路由器处理,第二部分应该由下级路由器处理。
我的问题是我是否可以嵌套路由器以使子级路由器不需要知道诸如“邮件”之类的URL前缀,并且发生级联路由。这可能吗?
或者这种方法完全错误?
【问题讨论】: