首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改$routeParams参数?

如何更改$routeParams参数?
EN

Stack Overflow用户
提问于 2013-01-05 07:37:28
回答 3查看 12.6K关注 0票数 6

我正在访问此url:http://bazarak.af/#!/annonser/page=1&...

代码语言:javascript
复制
.when("/annonser/:query",{
    templateUrl: '/views/search.php',
    controller: "Search"
})

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

为了获得我尝试过的页面值

代码语言:javascript
复制
var pageNumber = $routeParams.page;  

为了设置它,我尝试过:

代码语言:javascript
复制
$routeParams ==> {page:5}

这些都不管用。而且文档对我也没有真正的帮助。我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-05 10:26:54

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

票数 7
EN

Stack Overflow用户

发布于 2015-10-01 20:13:34

使用$location.path()需要你给它一个空洞的路径,包括搜索参数和散列,所以你需要解析url,以便更改url中间的一个参数,比如下面这个/user/:id/inbox/:read,这样就更容易使用了:

代码语言:javascript
复制
// 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
票数 11
EN

Stack Overflow用户

发布于 2017-08-21 01:01:04

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

代码语言:javascript
复制
var myParams = new Object();
for(var param in $routeParams){
 myParams[param] = null;
}
$route.updateParams(myParams);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14166787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档