angularjs - 自定义 Angularjs 的 $location.search 的 url 格式
问题描述
是否可以更改$location.search(params)
创建的 url,而根本不更改功能?例如,可以/page?movie=836
更改为类似/page/movie/836
?
解决方案
不$location.search()
,只需获取 URL 的查询部分并为方便起见对其进行解析即可。或者作为 setter,它会更新浏览器 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
推荐阅读
- latex - subfig - 不绘制数字
- php - 使用 Laravel HTTP 客户端时不能使用 on_stats 选项
- r - 如何根据一个唯一列修改R中的数据框
- node.js - 然后在 Promise.all 完成之前执行
- react-native - 当磁盘上有缓存的图像时,expo-asset useAssets 挂钩返回未定义
- android - 除非点击通知,否则有什么方法可以使颤动的本地通知在android中持续播放声音?
- python - 实际使用 Radon 来处理 Python 的复杂性(在 Python 中)
- javascript - 如何使用 amountToPrecision ccxt 库
- r - 在动态贝叶斯网络上运行推理时,如何解决“系统完全是奇异的/矩阵在计算上是奇异的”错误?
- python - 如何更正这行代码的缩进?