在单页面应用程序中,是否有一种方法可以来回切换到AngularJS路径,并以与之前显示的状态相同的状态显示回来?
通常这可以通过绑定父作用域中的数据来实现。虽然这很容易设置为轻量级视图,但对于拥有大量图形元素的视图来说,这可能很麻烦。
以下是一个示例,其中记住以前的路线状态可以增强用户体验:在下一页上,想象一下
http://angular-route-segment.com/src/example/#/section1/1
在路线之间来回切换时,似乎会破坏/构建视图。
解决方案是将用户界面的状态存储在父作用域中,但它存在以下缺陷:
使用存储视图的div的show / hide保存状态,但是不使用任何路由,并且必须手动实现切换业务。我喜欢使用路由,因为1.浏览器历史记录导航(网址中的哈希)和2.它很容易设置。
不记住UI状态就像让Chrome在选项卡之间来回切换时重新加载页面:不是非常用户友好。
是否有Angular-way?
答案 0 :(得分:1)
您的$ routeSegment方法非常有趣。 $ routeSegment服务可以插入$ routeChangeStart事件以便