追加到 Backbone/Marionette 中的当前路线?
Appending to current route in Backbone/Marionette?
我的 Marionette 应用程序有一部分正在打开 bootstrap 模式。发生这种情况时,我想将其作为 "navigate" 事件注册,目前我正在使用 App.navigate("/modal",false);
更改 url。在模态视图中,我正在监听后台历史事件以关闭模态(对 Android / 移动设备有用),但我想 append "/modal" 到当前路线,而不是它是根。
如何获取当前 Route/URL 然后将“/modal”附加到并调用 .navigate() 函数?
谢谢!
编辑:
显然,就 Web 开发而言,我在这里寻找的短语是 "micro-state",如此处博客所述:http://chrisawren.com/posts/Implementing-microstates-in-Backbone-js
建议的方法是完全绕过 backbone 历史并直接与 html5 历史堆栈接口,用于需要全屏模式但不想调用路由器处理的地方或更改 URL,但仍希望支持后退按钮。
简单
router.navigate(router.fragment + "/modal")
我的 Marionette 应用程序有一部分正在打开 bootstrap 模式。发生这种情况时,我想将其作为 "navigate" 事件注册,目前我正在使用 App.navigate("/modal",false);
更改 url。在模态视图中,我正在监听后台历史事件以关闭模态(对 Android / 移动设备有用),但我想 append "/modal" 到当前路线,而不是它是根。
如何获取当前 Route/URL 然后将“/modal”附加到并调用 .navigate() 函数?
谢谢!
编辑:
显然,就 Web 开发而言,我在这里寻找的短语是 "micro-state",如此处博客所述:http://chrisawren.com/posts/Implementing-microstates-in-Backbone-js
建议的方法是完全绕过 backbone 历史并直接与 html5 历史堆栈接口,用于需要全屏模式但不想调用路由器处理的地方或更改 URL,但仍希望支持后退按钮。
简单
router.navigate(router.fragment + "/modal")