Angularjs $ location.search с повторяющимися параметрами - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть такой URL:

myappl/services=1&services=5&services=4 и т.д ...

Мне нужно создать массив со значениями сервисов

Я пытаюсь с

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

Но это работает, только если есть только 1 сервис param.

Как я могу зациклить свои параметры службы?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Я не думаю, что принятый ответ является лучшим или правильным ответом. Просто включите $routeParams в свой контроллер, директиву или что-либо еще:

var params = $routeParams.services;

params будет ["1", "5", "4"], то есть массив со значениями служб ...

Если у вас есть пример пути выше myappl/services=1&services=5&services=4

0 голосов
/ 11 сентября 2018

В angularJS вы можете использовать модуль $location для получения значений параметров.Ниже приведен фрагмент кода.

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

Приведенный выше код даст вам значения параметров в объектах, например, согласно вашему URL-адресу key_value здесь будет

key_value = {
  services1: "1",
  services2: "5",
  services3: "4"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...