0

AngularJS 的官方教程是我的问题的一个很好的例子。当您在http://angular.github.io/angular-phonecat/step-12/app/#/phones输入查询并选择结果排序方式时,url 保持不变,用户输出不会存储在其他任何地方任何一个。现在,如果用户单击一个链接,他就无法返回到他的过滤结果。随着更多的项目和过滤器它变得烦人。

将用户的过滤器选择和查询保留在 URL 中的最佳方法是什么?我尝试使用 AngularJS 和浏览器的组合$location$routeParams但是history.pushState()它变得非常麻烦并且有些东西仍然不起作用。阅读“使用 AngularJS 掌握 Web 应用程序开发”一书的“组织导航”一章也无济于事。我关心的不是一段代码,而是它的整个结构。

4

1 回答 1

0

刚刚为别人回答了一个类似的问题。您可以将状态保留为一个值。

以这个 plunker为例。另请参阅this other question/answer

于 2014-03-24T18:56:13.700 回答