Улучшить документацию Просмотреть исходный код $location
- $locationProvider
- сервис в модуле ng
Сервис $location анализирует URL в адресной строке браузера (на основе window.location) и делает URL доступным для вашего приложения. Изменения в URL в адресной строке отражаются в сервисе $location, а изменения в $location отражаются в адресной строке браузера.
Сервис $location:
- Предоставляет доступ к текущему URL в адресной строке браузера, поэтому вы можете:
- Отслеживать и наблюдать за URL.
- Изменять URL.
- Синхронизирует URL с браузером, когда пользователь:
- Изменяет адресную строку.
- Нажимает кнопки «Назад» или «Вперед» (или ссылки в истории).
- Нажимает на ссылку.
- Представляет объект URL как набор методов (протокол, хост, порт, путь, поиск, хэш).
Для получения дополнительной информации см. Руководство разработчика: Использование $location
Зависимости
Методы
-
absUrl();
Этот метод является только для получения.
Возвращает полное представление URL со всеми сегментами, закодированными в соответствии с правилами, указанными в RFC 3986.
Возвращает
stringполный URL
-
url([url]);
Этот метод является для получения/установки.
Возвращает URL (например,
/path?a=b#hash) при вызове без параметров.Изменяет путь, поиск и хэш при вызове с параметром и возвращает
$location.Параметры
Параметр Тип Подробности url (необязательно)stringНовый URL без префикса базы (например,
/path?a=b#hash)Возвращает
stringURL
-
protocol();
Этот метод является только для получения.
Возвращает протокол текущего URL.
Возвращает
stringпротокол текущего URL
-
host();
Этот метод является только для получения.
Возвращает хост текущего URL.
Возвращает
stringхост текущего URL.
-
port();
Этот метод является только для получения.
Возвращает порт текущего URL.
Возвращает
Numberпорт
-
path([path]);
Этот метод является для получения/установки.
Возвращает путь текущего URL при вызове без параметров.
Изменяет путь при вызове с параметром и возвращает
$location.Примечание: Путь всегда должен начинаться с прямой косой черты (/), этот метод добавит прямую косую черту, если она отсутствует.
Параметры
Параметр Тип Подробности path (необязательно)stringnumberНовый путь
Возвращает
stringпуть
-
search(search, [paramValue]);
Этот метод является для получения/установки.
Возвращает часть поиска (как объект) текущего URL при вызове без параметров.
Изменяет часть поиска при вызове с параметром и возвращает
$location.// given url http://example.com/#/some/path?foo=bar&baz=xoxo var searchObject = $location.search(); // => {foo: 'bar', baz: 'xoxo'} // set foo to 'yipee' $location.search('foo', 'yipee'); // => $locationПараметры
Параметр Тип Подробности search stringObject.<string>Object.<Array.<string>>Новые параметры поиска - строка или объект хэш.
Когда вызывается с одним аргументом, метод действует как установщик, устанавливая компонент
searchобъекта$locationв указанное значение.Если аргумент является объектом хэш, содержащим массив значений, эти значения будут закодированы как дублируемые параметры поиска в URL.
paramValue (необязательно)stringNumberArray.<string>booleanЕсли
searchявляется строкой или числом, тоparamValueпереопределит только одно свойство поиска.Если
paramValueявляется массивом, он переопределит свойство компонентаsearchобъекта$location, указанного через первый аргумент.Если
paramValueявляетсяnull, свойство, указанное через первый аргумент, будет удалено.Если
paramValueявляетсяtrue, свойство, указанное через первый аргумент, будет добавлено без значения и конечного знака равенства.Возвращает
ObjectЕсли вызывается без аргументов, возвращает обработанный объект
search. Если вызывается с одним или несколькими аргументами, возвращает сам объект$location. -
hash([hash]);
Этот метод является для получения/установки.
Возвращает фрагмент хэша при вызове без параметров.
Изменяет фрагмент хэша при вызове с параметром и возвращает
$location.Параметры
Параметр Тип Подробности hash (необязательно)stringnumberНовый фрагмент хэша
Возвращает
stringхэш
-
replace();
При вызове все изменения в $location в течение текущего
$digestбудут заменять текущую запись истории, вместо добавления новой.
События
-
$locationChangeStart
Выдается перед изменением URL. Это изменение можно предотвратить, вызвав метод
preventDefaultсобытия. См.$rootScope.Scopeдля получения дополнительной информации об объекте события. После успешного изменения запускается $locationChangeSuccess.Тип:
вещаниеЦелевой объект:
глобальный объект -
$locationChangeSuccess
Выдается после изменения URL.
Тип:
вещаниеЦелевой объект:
глобальный объект
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.2.32/docs/api/ng/service/$location