详解angular中通过$location获取路径(参数)的写法
发布时间 - 2026-01-11 00:17:32 点击率:次我最近在研究angular中通过$location获取路径(参数)的写法,在网上搜索了很多的资料,正好今天有时间,就整理一下!

以下获取与修改的 URL 以 ( http://172.16.0.88:8100/#/homePage?id=10&a=100 ) 为例
【一】获取 (不修改URL)
//获取当前完整的url路径
var absurl = $locationabsUrl();
//http://88:8100/#/homePage?id=10&a=100
// 获取当前url路径(当前url#后面的内容,包括参数和哈希值):
var url = $locationurl();
// 结果:/homePage?id=10&a=100
// 获取当前url的子路径(也就是当前url#后面的内容,不包括参数)
var pathUrl = $locationpath()
//结果:/homePage
//获取当前url的协议(比如http,https)
var protocol = $locationprotocol();
//结果:http
//获取主机名
var localhost = $locationhost();
//结果:88
//获取当前url的端口
var port = $locationport();
//结果:8100
//获取当前url的哈希值
var hash = $locationhash()
//结果:http://088
//获取当前url的参数的序列化json对象
var search = $locationsearch();
//结果:{id: "10", a: "100"}
【二】修改 (改变URL相关内容)
//1 修改url的子路径部分(也就是当前url#后面的内容,不包括参数):
$locationurl('/validation');
//结果:http://88:8100/#/validation
//2 修改url的哈希值部分
$locationhash('myhash3');
//结果:http://88:8100/#/homePage?id=10&a=100#myhash3
//3 修改url的参数部分(第一个参数表示url参数的属性名,第二个参数是该属性名的属性值,如果是已有属性名,则修改,如果不是已有属性,则新增)
$locationsearch('id','111')
// 结果(修改参数值):http://88:8100/#/homePage?id=111&a=100
$locationsearch('ids','111')
// 结果(新增ids参数): http://88:8100/#/homePage?id=111&a=100&ids=111
//一次性修改多个参数
$locationsearch({id:'55','a':'66'})
//结果:http://88:8100/#/homePage?id=55&a=66#myhash3
//第一个值表示url参数的属性名,如果是已有属性名,则删除该属性,如果不是已有属性,那就等于没改过
$locationsearch('age',null)
【三】修改URL但不存入历史记录
在上面的修改url的方法的时候,每修改一次,url都会被存入历史记录,可以使用后退按钮回到修改前的url,如果不想要这种效果,而仅仅是替换当前的记录,可以使用 $location.path('/validation').replace();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angular
# location
# angularjs
# 获取路径
# js
# AngularJS页面带参跳转及参数解析操作示例
# AngularJS下$http服务Post方法传递json参数的实例
# AngularJS $http post 传递参数数据的方法
# Angularjs中$http以post请求通过消息体传递参数的实现方法
# angularJS1 url中携带参数的获取方法
# 已有
# 第一个
# 如果不是
# 可以使用
# 历史记录
# 不包括
# 相关内容
# 那就
# 多个
# 第二个
# 仅仅是
# 为例
# 在上面
# 但不
# 大家多多
# 整理一下
# 在网上
# 序列化
# strong
# style
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
5种Android数据存储方式汇总
如何用美橙互联一键搭建多站合一网站?
如何在局域网内绑定自建网站域名?
Laravel如何为API生成Swagger或OpenAPI文档
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
Android使用GridView实现日历的简单功能
MySQL查询结果复制到新表的方法(更新、插入)
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
如何快速生成可下载的建站源码工具?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
JavaScript实现Fly Bird小游戏
网站建设要注意的标准 促进网站用户好感度!
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
微信公众帐号开发教程之图文消息全攻略
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
微信小程序 require机制详解及实例代码
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
如何快速上传建站程序避免常见错误?
用yum安装MySQLdb模块的步骤方法
Laravel如何自定义分页视图?(Pagination示例)
网站建设保证美观性,需要考虑的几点问题!
在centOS 7安装mysql 5.7的详细教程
做企业网站制作流程,企业网站制作基本流程有哪些?
如何构建满足综合性能需求的优质建站方案?
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
焦点电影公司作品,电影焦点结局是什么?
黑客如何通过漏洞一步步攻陷网站服务器?
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
LinuxShell函数封装方法_脚本复用设计思路【教程】
微信小程序 scroll-view组件实现列表页实例代码
JavaScript Ajax实现异步通信
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
中山网站推广排名,中山信息港登录入口?
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
EditPlus中的正则表达式 实战(4)
如何在阿里云完成域名注册与建站?
EditPlus中的正则表达式 实战(2)
制作旅游网站html,怎样注册旅游网站?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
奇安信“盘古石”团队突破 iOS 26.1 提权

