0

我收到表单或 URL 的回调(来自singly.com)
example.com/path#p1=v1&p2=v2...

提取查询参数的 Angular 方法是什么?$location.search并且$routeParams似乎不起作用,我猜是由于?URL 中缺少 。

更新:我通过 absUrl() 手动攻击 URL 实现了我的目标,但我想知道是否有更 Angular 的方式来实现目标。

4

1 回答 1

0

移植自并基于:https ://stackoverflow.com/a/3855394/1250044

var queryHash = function (hash) {
    hash = (hash || location.hash).slice(1).split("&");
    var b = {};
    for (var i = 0; i < hash.length; ++i) {
        var p = hash[i].split("=");
        if (p.length !== 2) continue;
        b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
    }
    return b;
};

console.log( queryHash() );

http://fiddle.jshell.net/xTSaV/

于 2013-06-03T10:56:37.363 回答