Spec-Zone.ru › Angular.js 1.2

Улучшить эту документацию Просмотреть исходный код $route

  1. $routeProvider
  2. сервис в модуле ngRoute

$route используется для глубокой привязки URL к контроллерам и представлениям (HTML-фрагментам). Он отслеживает $location.url() и пытается сопоставить путь с существующим определением маршрута.

Требуется модуль ngRoute.

Вы можете определять маршруты с помощью API $routeProvider.

Сервис $route обычно используется совместно с директивой ngView и сервисом $routeParams.

Зависимости

  • $location
  • $routeParams

Методы

  • reload();

    Заставляет сервис $route перезагрузить текущий маршрут, даже если $location не изменился.

    В результате ngView создает новую область видимости, повторно создает контроллер.

События

  • $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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API