是否可以更改$location.search(params)
创建的URL,而根本不更改功能?例如,可以将/page?movie=836
更改为类似/page/movie/836
的内容吗?
答案 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