Улучшить эту документацию Просмотреть исходный код $route
- $routeProvider
- сервис в модуле ngRoute
$route используется для глубокой привязки URL к контроллерам и представлениям (HTML-фрагментам). Он отслеживает $location.url() и пытается сопоставить путь с существующим определением маршрута.
Требуется модуль ngRoute.
Вы можете определить маршруты через API $routeProvider.
Сервис $route обычно используется совместно с директивой ngView и сервисом $routeParams.
Зависимости
Методы
-
reload();
-
updateParams(newParams);
Принуждает сервис
$routeобновить текущий URL, заменяя текущие параметры маршрута теми, что указаны вnewParams. Предоставленные имена свойств, соответствующие определениям сегментов пути маршрута, будут интерполированы в путь расположения, а оставшиеся свойства будут обрабатываться как параметры запроса.Параметры
Параметр Тип Подробности newParams !Object<string, string>отображение имён параметров URL к значениям
События
-
$routeChangeStart
Вещание перед изменением маршрута. На этом этапе служба маршрутов начинает разрешать все зависимости, необходимые для изменения маршрута. Обычно это включает извлечение шаблона представления, а также любые зависимости, определённые в свойстве маршрута
resolve. После разрешения всех зависимостей, срабатывает$routeChangeSuccess.Изменение маршрута (и вызвавшее его изменение
$location) можно предотвратить, вызвав методpreventDefaultсобытия. См.$rootScope.Scopeдля получения дополнительной информации об объекте события.Тип:
вещаниеЦелевой объект:
глобальная область видимостиПараметры
Параметр Тип Подробности angularEvent ObjectСинтетический объект события.
next RouteИнформация о будущем маршруте.
current RouteИнформация о текущем маршруте.
-
$routeChangeSuccess
Вещание после успешного изменения маршрута. Зависимости
resolveтеперь доступны в свойствеcurrent.locals.ngView прослушивает событие для инициализации контроллера и рендеринга представления.
Тип:
вещаниеЦелевой объект:
глобальная область видимостиПараметры
Параметр Тип Подробности angularEvent ObjectСинтетический объект события.
current RouteИнформация о текущем маршруте.
previous RouteUndefinedИнформация о предыдущем маршруте, или undefined, если текущий - первый введённый маршрут.
-
$routeChangeError
Вещание, если любое из обещаний разрешения отклонено.
Тип:
вещаниеЦелевой объект:
глобальная область видимостиПараметры
Параметр Тип Подробности angularEvent ObjectСинтетический объект события
current RouteИнформация о текущем маршруте.
previous RouteИнформация о предыдущем маршруте.
rejection RouteОтклонение обещания. Обычно ошибка отклоненного обещания.
-
$routeUpdate
Свойство
reloadOnSearchустановлено в false, и мы повторно используем тот же экземпляр контроллера.Тип:
вещаниеЦелевой объект:
глобальная область видимостиПараметры
Параметр Тип Подробности angularEvent ObjectСинтетический объект события
current RouteИнформация о текущем/предыдущем маршруте.
Свойства
-
current
ObjectСсылка на текущее определение маршрута. Определение маршрута содержит:
-
controller: Конструктор контроллера, как определено в определении маршрута. -
locals: Карта локальных значений, которая используется сервисом $controller для инициализации контроллера. Картаlocalsсодержит разрешённые значения картыresolve. Кроме того, картаlocalsтакже содержит:-
$scope- Текущая область видимости маршрута. -
$template- Текущий HTML-шаблон маршрута.
-
-
-
routes
ObjectОбъект со всеми конфигурационными объектами маршрутов в качестве своих свойств.
В этом примере показано, как изменение URL-хеша заставляет $route сопоставлять маршрут с URL, а ngView подключает фрагмент.
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.4.14/docs/api/ngRoute/service/$route