如何更改$ routeParams参数?

6 routes angularjs

我访问此网址:http://bazarak.af/#!/ annonser/page = 1& ...

.when("/annonser/:query",{
    templateUrl: '/views/search.php',
    controller: "Search"
})
Run Code Online (Sandbox Code Playgroud)

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

要获取我尝试过的页面值

var pageNumber = $routeParams.page;  
Run Code Online (Sandbox Code Playgroud)

并设置它我尝试过:

$routeParams ==> {page:5}
Run Code Online (Sandbox Code Playgroud)

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

End*_*ess 10

使用$location.path()要求你可以给它一个包括搜索参数和散列的空洞路径,这样你就需要解析网址以便更改网址中间的单个参数,比如这个/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
Run Code Online (Sandbox Code Playgroud)


小智 7

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

  • 文档现在位于https://docs.angularjs.org/api/ng/service/$location.另外,`$ location.search()`可以用来改变参数. (3认同)