Мне нужны параметры запроса в URL-адресе для моего одностраничного приложения. Мне просто нужно получить доступ к этим данным.
В настоящее время я использую $location.absUrl()
для достижения этого и запускаю простой JS- split('?')
На нем, который дает мне запрос.
Есть ли лучший способ достичь этого, не вникая в сложность маршрутизатора или состояния.
PS Поднял сегодня угловой. Полегче!
Вы можете использовать метод $location.search()
. Он возвращает объект всех параметров URL и их значений.
// given url http://example.com/#/some/path?foo=bar&baz=xoxo
var searchObject = $location.search();
// => {foo: 'bar', baz: 'xoxo'}
Этот пример взят из официальной Угловой документации о службе определения местоположения. https://docs.angularjs.org/api/ng/service/ $ location
Вы можете использовать $location
для обработки параметров запроса.
Например: ваш URL-адрес
http://blah.com?q1=aa&q2=bb
тогда
$ Location.search()
вернет вам опрятный объект '
{q1: "aa", q2: "bb"} '
Убедитесь, что вы ввели $ location в свой контроллер!
Подробнее в официальных документах