Angular JS - 检索URL参数

时间:2015-09-29 22:09:31

标签: javascript angularjs

检索网址参数的正确Angular方法是什么?

示例:http://example.com/mypage.html?product=1234&region=4&lang=en

由于

3 个答案:

答案 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?

感谢所有在这个帖子中帮助我的人;也许我没有在原始问题中包含足够的细节。