2013-11-22 67 views
2

我们正在使用骨干/牵线木偶来构建一个分成许多独立模块的大型应用程序。主应用程序管理标题,菜单,通知和页脚。它还实例化每个模块的路由器并将其传递到应用程序页面的中心区域,以便模块可以呈现它自己。Backbone/Marionette - 多路由器,深度链接?

我们在主应用程序中有一个路由器,它通过初始化和显示菜单等响应默认网址。菜单通过向网址添加哈希标记路由到模块。每个模块的路由器监视适当的散列,并通过在主应用给出的区域中显示其内容来做出响应。

这一切都工作正常,直到用户想书签(或简单地刷新)模块页面。发生这种情况时,模块路由器会正确响应带有散列的URL,但主路由器不会被调用来重新初始化菜单和页脚,因此模块会在整个页面上呈现自身(没有任何页眉/页脚)。

我认为主路由器应该在模块路由器触发其事件之前触发默认路由。这没有发生。

有没有人有任何想法我应该如何实现呢? TIA。

回答