[英]Search URL parameters with Angular JS
假設我有這樣的網址:
www.mysite.com?account=23&token=asdu756sdg65sdf
現在,我需要使用Angular JS單獨訪問這些URL參數。
我嘗試在控制器中使用location.search
:
console.log(location.search);
可以很好地返回完整的查詢字符串:
?account=23&token=asdu756sdg65sdf
但是它似乎返回一個字符串,而不是一個對象。 是否有一種簡單的方法來訪問字符串中的各個ID和值?
我也嘗試過:
console.log($location.search());
這似乎返回一個空對象。
試試看
var account = ($location.search()).account;
但網址應類似於/#!/?account = 1
您是否嘗試過將其用作功能?
$location.search();
純js方式:
var getParamFromURL = function(_url) {
var url = _url;
var _paraString = url.indexOf("&") > -1 ? url.substring(url.indexOf("?") + 1, url.length).split("&") : url.substring(url.indexOf("?") + 1, url.length).split('');
var _paraObj = {};
for (i = 0; p = _paraString[i]; i++) {
_paraObj[p.substring(0, p.indexOf("=")).toLowerCase()] = p.substring(p.indexOf("=") + 1, p.length);
}
return _paraObj;
}
通過有角js:
// Given:
// URL: http://server.com/index.html#/Chapter/1/Section/2?search=moby
// Route: /Chapter/:chapterId/Section/:sectionId
//
// Then
$routeParams ==> {chapterId:'1', sectionId:'2', search:'moby'}
大。 @庫珀是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.