自定义Angularjs的$ location.search的url格式

时间:2018-10-04 22:55:38

标签: angularjs angular-ui-router

是否可以更改$location.search(params)创建的URL,而根本不更改功能?例如,可以将/page?movie=836更改为类似/page/movie/836的内容吗?

1 个答案:

答案 0 :(得分:0)

不。 $location.search()只需获取URL的 query 部分并对其进行解析以方便使用。或者,作为设置方法,它更新浏览器URL的查询部分。

您可以将search()文字转换为“ REST”形式,然后使用$location.url()进行重定向:

如果$location.path() == /page?movie=836


var url = $location.path()
for (var key in $location.search()) {
  url += '/' + key + '/'+ $location.search()[key]
}   

$location.url( url ) // redirect to /path/movie/836