Улучшить эту документацию Просмотреть исходный код $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
Транслируется, если любой из промисов resolve отклоняется.
Тип:
трансляцияЦелевой объект:
корневая область видимостиПараметры
Параметр Тип Подробности 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.3.20/docs/api/ngRoute/service/$route