我有这样的网址:
myappl/services=1&services=5&services=4
等...
我需要使用服务值创建一个数组
我尝试
$scope.checkservices = [$location.search().services].map(Number); }
但是它仅在只有1个服务参数时有效。
如何循环服务参数?
答案 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