国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解angular中通過$location獲取路徑(參數)的寫法

2019-11-19 17:05:18
字體:
來源:轉載
供稿:網友

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东海县| 巴青县| 舞阳县| 楚雄市| 安徽省| 杭州市| 安达市| 唐海县| 和政县| 庄浪县| 石门县| 赣榆县| 青铜峡市| 缙云县| 南澳县| 上思县| 九龙县| 璧山县| 平乐县| 新昌县| 蛟河市| 伊金霍洛旗| 文昌市| 贡山| 万载县| 故城县| 滨州市| 宕昌县| 遂川县| 周至县| 乌拉特中旗| 京山县| 六枝特区| 陕西省| 南漳县| 曲阳县| 竹北市| 南平市| 渑池县| 渑池县| 平阴县|