簡體   English   中英

使用Angular JS搜索URL參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM