Spec-Zone.ru › Angular

OnSameUrlNavigation

Как обрабатывать запрос навигации к текущему URL. Возможны следующие варианты:

RouteReuseStrategyRunGuardsAndResolversNavigationBehaviorOptionsRouterConfigOptions

API

type OnSameUrlNavigation = 'reload' | 'ignore'

Описание

Как обрабатывать запрос навигации к текущему URL. Возможны следующие варианты:

  • 'ignore' : Маршрутизатор игнорирует запрос, если он совпадает с текущим состоянием.
  • 'reload' : Маршрутизатор обрабатывает URL, даже если он не отличается от текущего состояния. Например, этот вариант может понадобиться, если защита canMatch зависит от состояния приложения и изначально отклоняет переход на маршрут. После изменения состояния вы можете повторно перейти на тот же URL, чтобы маршрут с защитой canMatch мог активироваться.

Обратите внимание: этот параметр определяет только то, будет ли Route повторно обрабатывать URL и запускать связанные действия и события, такие как перенаправления, проверки и разрешение данных. По умолчанию маршрутизатор повторно использует экземпляр компонента при повторном переходе к компоненту того же типа, если перед этим не выполнялся переход к другому компоненту. Это поведение настраивается с помощью RouteReuseStrategy. Чтобы перезагружать компоненты маршрутов при навигации по тому же URL, необходимо установить onSameUrlNavigation в значение 'reload' и предоставить RouteReuseStrategy, который возвращает false для shouldReuseRoute. Кроме того, обработчики разрешения данных и большинство проверок маршрутов не запускаются, если путь или параметры пути не изменились (настраивается с помощью runGuardsAndResolvers).

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/router/OnSameUrlNavigation

Spec-Zone.ru

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