詳解angular中通過$location獲取路徑(參數(shù))的寫法
我最近在研究angular中通過$location獲取路徑(參數(shù))的寫法,在網上搜索了很多的資料,正好今天有時間,就整理一下!
以下獲取與修改的 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#后面的內容,包括參數(shù)和哈希值):
var url = $locationurl();
// 結果:/homePage?id=10&a=100
// 獲取當前url的子路徑(也就是當前url#后面的內容,不包括參數(shù))
var pathUrl = $locationpath()
//結果:/homePage
//獲取當前url的協(xié)議(比如http,https)
var protocol = $locationprotocol();
//結果:http
//獲取主機名
var localhost = $locationhost();
//結果:88
//獲取當前url的端口
var port = $locationport();
//結果:8100
//獲取當前url的哈希值
var hash = $locationhash()
//結果:http://088
//獲取當前url的參數(shù)的序列化json對象
var search = $locationsearch();
//結果:{id: "10", a: "100"}
【二】修改 (改變URL相關內容)
//1 修改url的子路徑部分(也就是當前url#后面的內容,不包括參數(shù)):
$locationurl('/validation');
//結果:http://88:8100/#/validation
//2 修改url的哈希值部分
$locationhash('myhash3');
//結果:http://88:8100/#/homePage?id=10&a=100#myhash3
//3 修改url的參數(shù)部分(第一個參數(shù)表示url參數(shù)的屬性名,第二個參數(shù)是該屬性名的屬性值,如果是已有屬性名,則修改,如果不是已有屬性,則新增)
$locationsearch('id','111')
// 結果(修改參數(shù)值):http://88:8100/#/homePage?id=111&a=100
$locationsearch('ids','111')
// 結果(新增ids參數(shù)): http://88:8100/#/homePage?id=111&a=100&ids=111
//一次性修改多個參數(shù)
$locationsearch({id:'55','a':'66'})
//結果:http://88:8100/#/homePage?id=55&a=66#myhash3
//第一個值表示url參數(shù)的屬性名,如果是已有屬性名,則刪除該屬性,如果不是已有屬性,那就等于沒改過
$locationsearch('age',null)
【三】修改URL但不存入歷史記錄
在上面的修改url的方法的時候,每修改一次,url都會被存入歷史記錄,可以使用后退按鈕回到修改前的url,如果不想要這種效果,而僅僅是替換當前的記錄,可以使用 $location.path('/validation').replace();
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
angular.js + require.js構建模塊化單頁面應用的方法步驟
這篇文章主要給大家介紹了關于利用angular.js + require.js構建模塊化單頁面應用的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-07-07
Angular動態(tài)添加、刪除輸入框并計算值實例代碼
這篇文章主要介紹了Angular動態(tài)添加、刪除輸入框并計算值實例代碼的相關資料,需要的朋友可以參考下2017-03-03
Angular 2 利用Router事件和Title實現(xiàn)動態(tài)頁面標題的方法
本篇文章主要介紹了Angular 2 利用Router事件和Title實現(xiàn)動態(tài)頁面標題的方法,具有一定的參考價值,有興趣的可以了解一下2017-08-08
簡單談談require模塊化jquery和angular的問題
下面小編就為大家?guī)硪黄唵握務剅equire模塊化jquery和angular的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Angular 2父子組件數(shù)據(jù)傳遞之局部變量獲取子組件其他成員
這篇文章主要給大家介紹了關于Angular 2父子組件之間數(shù)據(jù)傳遞之局部變量獲取子組件其他成員的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-07-07

