Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Додано утиліту usePathname"v10.0.023.06.2026
- "Ініціалізація історії"v8.2.022.06.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Інтеграция Angular: Документація хука usePathname
Хук usePathname повертає поточний шлях браузера з видаленим сегментом локалі як Angular Signal<string>. Це корисно для створення навігації з урахуванням локалі — наприклад, для визначення активного елемента навігації — без необхідності вручну видаляти префікс локалі.
Імпорт usePathname в Angular
Скопіюйте код у буфер обміну
Огляд
usePathname зчитує window.location.pathname, видаляє префікс локалі через getPathWithoutLocale та оновлює сигнал щоразу, коли браузер викликає подію popstate (навігація назад/вперед). Він використовує DestroyRef Angular для автоматичного очищення слухача подій під час знищення компонента.
Використання
Скопіюйте код у буфер обміну
Значення, що повертається
Відкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
| Тип | Опис |
|---|---|
Signal<string> | Сигнал Angular, що містить поточний шлях без префікса локалі. |
Поведінка
- Видалення локалі: Видаляє початковий сегмент локалі (наприклад,
/uk/dashboard→/dashboard). - Реактивність: Автоматично оновлюється під час подій
popstate(навігація браузера назад / вперед). - Безпека для SSR: Повертає
"", колиwindowнедоступне. - Очищення: Слухач
popstateвидаляється черезDestroyRef.onDestroyпід час знищення хост-компонента.
Приклад
Скопіюйте код у буфер обміну
Пов'язані ресурси
useLocale— поточна локаль + перемикач локаліgetPathWithoutLocale— базова утиліта, яку використовує цей хук