如何在Angular JS,Node JS,Express中获取URL参数

时间:2016-02-23 18:34:29

标签: javascript angularjs node.js

在角度我正在使用http服务(get)。我需要获取CURRENT url参数以形成http get的url。这样做的最佳方式是什么?

例如:我目前所在的页面是www.blah.com/blah1/blah2

我需要使用blah1和blah2参数在Angular中使用url创建一个http get请求。例如:

$http.get('www.lala.com/+blah1+blah2)

我想到的一个解决方案:使用Node将url参数传递给jade。然后在jade中,使用传入的url参数使用ng-init初始化。然后我可以访问Angular中的那些ng-init变量(参数)?

编辑:我是绝对的初学者

1 个答案:

答案 0 :(得分:0)

您可以为此请求编写自己的包装器获取网址,您可以通过此代码解析它们;

function parseURL(url) {
var parser = document.createElement('a'),
    searchObject = {},
    queries, split, i;
// Let the browser do the work
parser.href = url;
// Convert query string to object
queries = parser.search.replace(/^\?/, '').split('&');
for( i = 0; i < queries.length; i++ ) {
    split = queries[i].split('=');
    searchObject[split[0]] = split[1];
}
return {
    protocol: parser.protocol,
    host: parser.host,
    hostname: parser.hostname,
    port: parser.port,
    pathname: parser.pathname,
    search: parser.search,
    searchObject: searchObject,
    hash: parser.hash
};
}