8

所以。我一直在使用 AngularJS(我使用它的每一分钟都让我感到惊讶),我想知道,当使用 $routeProvider 和 $routeParams 时,有没有办法强制当前的 url/location/deep-link当页面上的某些模型发生变化时,浏览器中的位置栏会自动更新吗?

这是我正在搞乱的应用程序。 它是 Angular 网站上教程中的应用程序,除了我已经搞砸了它并添加了一些功能,如分页。如果您注意到,在访问此链接时,您将被重定向到#/phones//age/5/0. 第一部分是控制器,而最后 4 个描述过滤器,分别是文本查询、要排序的“列”、每页的项目数和页码。

控制器通过 $routeParams 接收这些并像平常一样更新模型/视图,但是当用户更改模型/视图时,如何强制 url 自动更改?因此,如果您在第一次访问时在页面上的查询框中键入,则位置栏中的 url 将在您键入时立即xoom更改为。http://brandonep.org/angular-test-phonecat/#/phones/xoom/age/5/0

提前致谢!对不起,如果我不清楚,但我尽力了:P

4

1 回答 1

4

我会在你的 url ( /?a=1&b=2) 上使用参数,然后注入$routeParams你的控制器来解释控制器负载的参数。

然后您可以使用$watch来观看您的模型,并且每次更改设置window.location.url。这是一个例子:http: //jsfiddle.net/andytjoslin/eYJmR/

于 2012-07-09T01:31:06.543 回答