【问题标题】:Backbone/Marionette routing - lacks depth骨干/木偶路由 - 缺乏深度
【发布时间】:2016-06-23 01:26:44
【问题描述】:

如有必要,我可以发布代码,但我的问题似乎很笼统。

我在 Marionette 应用程序中运行了三个不同的 BB 路由器。路由器都在调用 Backbone.history.start() 之前被实例化。

在其中一个路由器上,我有一个带有几个参数的路由。它有效……我总能做到。但是,当我返回时,它只会返回一页,然后再返回主屏幕。这是屏幕的层次结构:

Landing
   Search  
      Detail1
      Detail2
      Detail3

我可以从:

Landing->Search->Detail1->Detail2->Detail3.

一旦我回去......这就是发生的事情:

Detail3->Detail2->Search

在任何情况下,我都无法选择再次向前导航。

发生在 Chrome 和 Edge 中。

这听起来对任何人来说都很熟悉吗?根本原因?

【问题讨论】:

    标签: javascript backbone.js marionette


    【解决方案1】:

    所以问题最终出在视图的渲染方式上。沿线某处,整个视图被消灭到“搜索”级别,并将该路线注入路线历史记录。我重构了关于何时创建视图(原始请求)而不是仅仅更新它(导航后退/前进)更聪明,现在导航按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-10
      • 2014-11-03
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多