AngularJS 的官方教程是我的问题的一个很好的例子。当您在http://angular.github.io/angular-phonecat/step-12/app/#/phones输入查询并选择结果排序方式时,url 保持不变,用户输出不会存储在其他任何地方任何一个。现在,如果用户单击一个链接,他就无法返回到他的过滤结果。随着更多的项目和过滤器它变得烦人。
将用户的过滤器选择和查询保留在 URL 中的最佳方法是什么?我尝试使用 AngularJS 和浏览器的组合$location
,$routeParams
但是history.pushState()
它变得非常麻烦并且有些东西仍然不起作用。阅读“使用 AngularJS 掌握 Web 应用程序开发”一书的“组织导航”一章也无济于事。我关心的不是一段代码,而是它的整个结构。