Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Добавлена утилита usePathname"v10.0.023.06.2026
- "Инициализация истории"v8.2.022.06.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Интеграция Angular: Документация хука usePathname
Хук usePathname возвращает текущий путь браузера с удаленным сегментом локали в виде Angular Signal<string>. Это полезно для создания навигации с учетом локали — например, для определения активного элемента навигации — без необходимости ручного удаления префикса локали.
Импорт usePathname в Angular
Копировать код в буфер обмена
Обзор
usePathname читает window.location.pathname, удаляет префикс локали через getPathWithoutLocale и обновляет сигнал каждый раз, когда браузер вызывает событие popstate (навигация назад/вперед). Он использует DestroyRef Angular для автоматической очистки прослушивателя событий при уничтожении компонента.
Использование
Копировать код в буфер обмена
Возвращаемое значение
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Тип | Описание |
|---|---|
Signal<string> | Сигнал Angular, содержащий текущий путь без префикса локали. |
Поведение
- Удаление локали: Удаляет начальный сегмент локали (например,
/ru/dashboard→/dashboard). - Реактивность: Автоматически обновляется при событиях
popstate(навигация браузера назад / вперед). - Безопасность SSR: Возвращает
"", еслиwindowнедоступно. - Очистка: Прослушиватель
popstateудаляется черезDestroyRef.onDestroyпри уничтожении хост-компонента.
Пример
Копировать код в буфер обмена
Связанные ресурсы
useLocale— текущая локаль + переключатель локалиgetPathWithoutLocale— базовая утилита, используемая этим хуком