Используйте Angular в $location для получения параметров URL из строки URL вместо текущего URL

Могу ли я (повторно) использовать Angular's $location или другой модуль Angular для получения параметров URL из URL? Или мне нужно добавить (пока) еще один отдельный пакет JS для этого?

У меня есть строка URL-адреса, из которой я хочу получить параметры URL-адреса (также известная как строка поиска). Я знаю, что есть логика сделать это в Angular.js, потому что $location имеет searchметод. Это возвращает часть параметров url как объект. Например, для URLhttps://www.domain.org/cool?minPrice=40&maxPrice=50Я могу получить значение maxPrice используя:$location.search().maxPrice,

Но это работает только для текущего URL в панели браузера. Я настраиваю функцию ngMock, которая должна получать параметры URL-адреса из URL-адреса, переданного в качестве строкового параметра. Я не хочу решения "сделай сам", так как сейчас много споров о том, что является правильным, производительным и т. Д. Из-за того, что вы на первый взгляд не подумали о нем, например: - плохая производительность регулярного выражения - необходимость URL-адресов для параметров кодирования - зависимость от порядка, и т.п.

Так что я бы хотел получить этот подарок. И, в идеале, это решение, включаемое в Angular, так что нет никакой работы для упаковки в сервис Angular:P.

Примечание: если это невозможно, я, вероятно, буду использовать uri.js, который я использовал для удовлетворения неангулярного проекта некоторое время назад.

0 ответов

Другие вопросы по тегам