Улучшить эту документацию Просмотреть исходный код $route
- $routeProvider
- сервис в модуле ngRoute
$route используется для глубокой привязки URL к контроллерам и представлениям (HTML-фрагментам). Он отслеживает $location.url() и пытается сопоставить путь с существующим определением маршрута.
Требуется модуль ngRoute.
Вы можете определять маршруты с помощью API $routeProvider.
Сервис $route обычно используется совместно с директивой ngView и сервисом $routeParams.
Зависимости
Методы
-
reload();
События
-
$routeChangeStart
Транслируется перед изменением маршрута. На этом этапе служба маршрута начинает разрешать все зависимости, необходимые для изменения маршрута. Обычно это включает загрузку шаблона представления и любых зависимостей, определенных в свойстве маршрута
resolve. После разрешения всех зависимостей транслируется$routeChangeSuccess.Тип:
трансляцияЦелевой объект:
корневая область видимости -
$routeChangeSuccess
Транслируется после разрешения зависимостей маршрута. ngView прослушивает директиву для инициализации контроллера и рендеринга представления.
Тип:
трансляцияЦелевой объект:
корневая область видимости -
$routeChangeError
Транслируется, если любое из обещаний resolve отклонено.
Тип:
трансляцияЦелевой объект:
корневая область видимости -
$routeUpdate
Свойство
reloadOnSearchустановлено в false, и мы повторно используем тот же экземпляр контроллера.Тип:
трансляцияЦелевой объект:
корневая область видимости
Свойства
-
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.2.32/docs/api/ngRoute/service/$route