带有重复参数的AngularJS $ location.search

时间:2018-09-11 10:46:50

标签: javascript arrays angularjs

我有这样的网址:

myappl/services=1&services=5&services=4等...

我需要使用服务值创建一个数组

我尝试

$scope.checkservices =  [$location.search().services].map(Number); }

但是它仅在只有1个服务参数时有效。

如何循环服务参数?

2 个答案:

答案 0 :(得分:0)

在angularJS中,您可以使用$location模块来获取参数值。下面是一个代码段。

angular.module('app-name').controller('controller', ['$location',function($location){
    var key_value = $location.search();
    console.log(Object.values(key_value))
}])

上面的代码将为您提供对象中的参数值,例如根据您的网址key_value

key_value = {
  services1: "1",
  services2: "5",
  services3: "4"
}

答案 1 :(得分:0)

我不认为接受的答案是最佳或正确的答案。只需在控制器,指令或任何其他内容中包含$routeParams即可:

var params = $routeParams.services;

参数将为["1", "5", "4"],即具有服务值...的数组

如果示例路径位于myappl/services=1&services=5&services=4

上方