在角度我正在使用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变量(参数)?
编辑:我是绝对的初学者
答案 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
};
}