【问题标题】:AngularJS: Keep track of user input in the URL so the user can take advantage of browser's back/forwardAngularJS:跟踪 URL 中的用户输入,以便用户可以利用浏览器的后退/前进
【发布时间】: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


    【解决方案1】:

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

    this plunker 为例。 另见this other question/answer

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2020-09-18
      • 2013-06-03
      • 1970-01-01
      • 2014-03-21
      • 2021-10-16
      • 2012-01-10
      相关资源
      最近更新 更多