我需要从url获取GET参数并将其传递给链接以在角度
中查看我来自location.url()
=> “/?x=1&b=2
”
但我需要 => “?x=1&b=2
”没有斜线
我试着这样做:
var str = $location.url();
var x = str.replace(/\\/g, '');
但它保留了斜线
答案 0 :(得分:1)
var str = $location.url().substr(1);
答案 1 :(得分:0)
建议:
如果使用route,请使用$routeParams
你可以访问如下的参数:
$routeParams.x
回答问题:
这就像一个着名的问题建议:
How can I get query string values in JavaScript?
function getParameterByName(name, url) {
if (!url) {
url = window.location.href;
}
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
用作:
var x = getParameterByName('x');