Как получить параметры запроса в приложении Angular без необходимости указывать состояние или маршрут [дубликаты]

0

Мне нужны параметры запроса в URL-адресе для моего одностраничного приложения. Мне просто нужно получить доступ к этим данным.

В настоящее время я использую $location.absUrl() для достижения этого и запускаю простой JS- split('?') На нем, который дает мне запрос.

Есть ли лучший способ достичь этого, не вникая в сложность маршрутизатора или состояния.

PS Поднял сегодня угловой. Полегче!

Теги:

2 ответа

5
Лучший ответ

Вы можете использовать метод $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

0

Вы можете использовать $location для обработки параметров запроса.

Например: ваш URL-адрес

http://blah.com?q1=aa&q2=bb

тогда

$ Location.search()

вернет вам опрятный объект '

{q1: "aa", q2: "bb"} '

Убедитесь, что вы ввели $ location в свой контроллер!

Подробнее в официальных документах

Ещё вопросы

Сообщество Overcoder
Наверх
Меню