6

我正在访问这个网址:http ://bazarak.af/#!/annonser/page=1& ...

.when("/annonser/:query",{
    templateUrl: '/views/search.php',
    controller: "Search"
})

我想获取页面的值并在 url 和 routeParams 中更改它。

要获得我尝试过的页面值

var pageNumber = $routeParams.page;  

并设置它我试过:

$routeParams ==> {page:5}

这些都不起作用。而且文档并没有真正帮助我。我怎样才能做到这一点?

4

3 回答 3

11

使用$location.path()要求您可以为其提供包含搜索参数和哈希的孔路径,因此您需要解析 url 以更改 url 中间的单个参数,例如这个参数,/user/:id/inbox/:read然后它更易于使用:

// given the current url is http://example.com/user/3/inbox/unread?sort=desc
$route.updateParams({id:"2"});
// will become http://example.com/user/2/inbox/unread?sort=desc
于 2015-10-01T12:13:33.703 回答
7

使用 $location.path() 设置新的 URL 路径。它也将反映在路线中。您也可以更改 $location.search 以更改您的查询阅读此文档 http://docs.angularjs.org/guide/dev_guide.services .$location

于 2013-01-05T02:26:53.890 回答
0

您还可以使用以下命令清除 url 中的所有路由参数:

var myParams = new Object();
for(var param in $routeParams){
 myParams[param] = null;
}
$route.updateParams(myParams);
于 2017-08-20T17:01:04.063 回答