【问题标题】:Backbone/Marionette - Multiple routers, deep linking?Backbone/Marionette - 多个路由器,深度链接?
【发布时间】:2013-11-22 20:10:25
【问题描述】:

我们正在使用主干/牵线木偶来构建一个大型应用程序,该应用程序被分成许多独立的模块。主应用程序管理页眉、菜单、通知和页脚。它还实例化每个模块的路由器,并将应用页面的中心区域传递给它,以便模块可以呈现自己。

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

在用户想要为模块页面添加书签(或简单地刷新)之前,这一切都很好。发生这种情况时,模块路由器会正确响应带有哈希值的 url,但不会调用主路由器来重新初始化菜单和页脚,因此模块会在整个页面上呈现自身(没有任何页眉/页脚)。

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

有人知道我应该如何实现吗? TIA。

【问题讨论】:

    标签: backbone.js backbone-routing deep-linking marionette


    【解决方案1】:

    这可能会有一些帮助/启发:

    Backbone.Marionette Change Region when Route changes

    基本上,将处理程序绑定到 Backbone/Marionette 的路由更改事件,并从该处理程序更新菜单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 2016-10-10
      • 1970-01-01
      • 2021-01-22
      相关资源
      最近更新 更多