我的应用程序有一个主视图,其中包含一些可由用户激活的隐藏元素。就像手机上典型的侧边栏从左侧滑入一样。或者当您点击它时会显示详细信息的购物车。
这些最初隐藏的元素中的信息始终是最新的,因为它们的内容映射到主应用程序模板中。所以我的路线不需要渲染任何 DOM。
转换是基于 JS 的。但现在我希望这些状态反映在 URL 中,以便获得一致的后退按钮行为。
如何使用 ember 框架实现这一点?
更新以使其更清楚,我在说什么:
据我了解,在 ember 中触发路由主要有两个副作用:
- 表示 URL 中的新状态,支持一致的浏览器历史记录。
- 渲染基于某些数据操作 DOM 的模板
就我而言,例如,当用户点击我需要的最小化购物车时:
- 表示 URL 中的新状态,支持一致的浏览器历史记录。
- 执行我的
showCart()
JS 函数(没有 DOM 更改,没有模板渲染)
当用户现在点击浏览器的返回按钮时,closeCart()
应该执行(基于 URL 中的状态携带购物车打开的信息这一事实)。