从角度中的$ location.url()中删除斜杠

时间:2017-01-15 08:16:09

标签: angularjs angular-ui-router location

我需要从url获取GET参数并将其传递给链接以在角度

中查看

我来自location.url() => /?x=1&b=2

但我需要 => ?x=1&b=2”没有斜线

我试着这样做:

var str =  $location.url();
var x = str.replace(/\\/g, '');

但它保留了斜线

2 个答案:

答案 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');