我正在使用 Marionette 区域管理器来管理我的视图。有三个主要区域:1]顶部菜单区域2]侧边栏区域3]主区域(实际页面不断变化)
根据顶部菜单和侧边栏上的操作,我不断更改在主要区域中呈现的视图,使用App.MainRegion.show(view).
现在有一个特定的 view( persistView) ,除非关闭选项卡/浏览器,否则不应关闭它。
App.MainRegion.show(view)当然,出于以下原因,我不能使用这里:
- 当show(persistView)第一次调用时,一切都很好。
- 如果我离开了,意志的show(otherview)召唤close()。persistView这不是必需的。
我目前的解决方案是:
- persistRegion在 .下方有一个名为的新区域- mainRegion。
- persistView将始终呈现在- persistRegion.
- 在onShow()中persistView,我隐藏mainRegion并显示peristRegion
以上工作,但我认为是非常hackish。当在第 3 步之后] 用户导航到任何其他视图时,我也被卡住了。现在我如何告诉persistView它应该隐藏自己并显示mainRegion?
任何帮助将不胜感激。