Backbone / Marionette路由 - 缺乏深度

时间:2016-06-23 01:26:44

标签: javascript backbone.js marionette

我可以在必要时发布代码,但我的问题似乎是通用的。

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

在其中一台路由器上,我有一条路由需要几个参数。它有效...我总是能够做到。但是,当我向后导航时,它只会返回一页,然后才会恢复到主屏幕。这是屏幕的层次结构:

Landing
   Search  
      Detail1
      Detail2
      Detail3

我可以从:

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

一旦我回去......这就是:

Detail3->Detail2->Search

在任何情况下,我是否都可以选择再次向前导航。

在Chrome和Edge中发生。

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

1 个答案:

答案 0 :(得分:0)

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