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