详解angular中通过$location获取路径(参数)的写法


Posted in Javascript onMarch 21, 2017

我最近在研究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();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS实现标签页效果(配合css)
Apr 03 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
AngularJs expression详解及简单示例
Sep 01 Javascript
JavaScript学习笔记整理_关于表达式和语句
Sep 19 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
Angular移动端页面input无法输入的解决方法
Nov 14 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
使用js获取身份证年龄的示例代码
Dec 11 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 #jQuery
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 #Javascript
在 Angular 中实现搜索关键字高亮示例
Mar 21 #Javascript
js省市区级联查询(插件版&无插件版)
Mar 21 #Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 #Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
Mar 21 #Javascript
node安装--linux下的快速安装教程
Mar 21 #Javascript
You might like
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
jquery连缀语法如何实现
2012/11/29 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
详解JavaScript树结构
2017/01/09 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
Vue的Options用法说明
2020/08/14 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
python实现决策树分类
2018/08/30 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python实现横向拼接图片
2020/03/23 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
《两只鸟蛋》教学反思
2014/02/10 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
大学生个人总结范文
2015/02/15 职场文书
房产遗嘱范本
2015/08/06 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
MySQL sql模式设置引起的问题
2022/05/15 MySQL