Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Dodano narzędzie usePathname"v10.0.023.06.2026
- "Zainicjowano historię"v8.2.022.06.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Integracja Angular: Dokumentacja hooka usePathname
Hook usePathname zwraca bieżącą ścieżkę przeglądarki po usunięciu segmentu ustawień regionalnych jako Signal<string> Angulara. Jest przydatny do budowania nawigacji opartej na języku — na przykład do określania, który element nawigacji jest aktywny — bez konieczności ręcznego usuwania prefiksu ustawień regionalnych.
Importowanie usePathname w Angular
Skopiuj kod do schowka
import { usePathname } from "angular-intlayer";Przegląd
usePathname odczytuje window.location.pathname, usuwa prefiks ustawień regionalnych za pomocą getPathWithoutLocale i aktualizuje sygnał za każdym razem, gdy przeglądarka wywoła zdarzenie popstate (nawigacja wstecz/dalej). Używa DestroyRef Angulara, aby automatycznie oczyścić nasłuchiwacz zdarzeń, gdy komponent zostaje zniszczony.
Zastosowanie
Skopiuj kod do schowka
import { Component, input } from "@angular/core";import { usePathname } from "angular-intlayer";@Component({ standalone: true, selector: "app-nav-item", template: ` <a [href]="href()" [attr.aria-current]="pathname() === href() ? 'page' : null" > {{ label() }} </a> `,})export class NavItemComponent { readonly href = input.required<string>(); readonly label = input.required<string>(); readonly pathname = usePathname();}Zwracana wartość
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Typ | Opis |
|---|---|
Signal<string> | Sygnał Angular zawierający bieżącą ścieżkę bez prefiksu ustawień regionalnych. |
Zachowanie
- Usuwanie ustawień regionalnych: Usuwa wiodący segment ustawień regionalnych (np.
/pl/dashboard→/dashboard). - Reaktywność: Aktualizuje się automatycznie przy zdarzeniach
popstate(nawigacja wstecz / dalej w przeglądarce). - Bezpieczne dla SSR: Zwraca
"", gdywindownie jest dostępne. - Czyszczenie: Nasłuchiwacz
popstatejest usuwany przezDestroyRef.onDestroygdy komponent główny zostaje zniszczony.
Przykład
Skopiuj kod do schowka
import { Component } from "@angular/core";import { usePathname } from "angular-intlayer";@Component({ standalone: true, selector: "app-sidebar", template: ` <nav> @for (link of links; track link.href) { <a [href]="link.href" [style.font-weight]="pathname() === link.href ? 'bold' : 'normal'" > {{ link.label }} </a> } </nav> `,})export class SidebarComponent { readonly links = [ { href: "/dashboard", label: "Pulpit" }, { href: "/settings", label: "Ustawienia" }, ]; readonly pathname = usePathname();}Powiązane
useLocale— bieżący język + przełącznik językagetPathWithoutLocale— narzędzie pomocnicze wykorzystywane przez ten hook