OnSameUrlNavigation
Как обрабатывать запрос навигации к текущему URL. Возможны следующие варианты:
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