答案 0 :(得分:1)
这会将您的查询转换为对象
var queryData = url.split('?')[url.split('?').length - 1].split('&').reduce(function(prev, curr){
var fieldName = curr.split('=')[0];
var value = curr.split('=').length > 1 ? curr.split('=')[1] : '';
prev[fieldName] = value;
return prev
}, {});
然后您可以通过queryData.product访问它们,例如。 没有角度,但这是一个解决方案。
对于角度方式,您可以使用此处所述的$ location.search()http://www.angulartutorial.net/2015/04/get-url-parameter-using-angular-js.html
答案 1 :(得分:1)
您可以使用$ location服务。例如:
angular.module('parameters', []).run(['$location',
function($location) {
var params = $location.search();
}
]);
答案 2 :(得分:0)
我发布了相同的问题并提供了更多详细信息,并找到了完美的回复。请在我的问题中查看DavidL的回复:
Reading URL parameters in AngularJS - A simple way?
感谢所有在这个帖子中帮助我的人;也许我没有在原始问题中包含足够的细节。