Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Aggiunta utilità usePathname"v10.0.023/06/2026
- "Inizializzazione della cronologia"v8.2.022/06/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseIf 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
Integrazione Angular: Documentazione dell'Hook usePathname
L'hook usePathname restituisce il percorso del browser corrente con il segmento della locale rimosso, sotto forma di Signal<string> Angular. È utile per creare una navigazione consapevole della locale — ad esempio, per determinare quale voce di navigazione è attiva — senza dover rimuovere manualmente il prefisso della locale.
Importare usePathname in Angular
Copiare il codice nella clipboard
import { usePathname } from "angular-intlayer";Panoramica
usePathname legge window.location.pathname, rimuove il prefisso della locale tramite getPathWithoutLocale e aggiorna il segnale ogni volta che il browser attiva un evento popstate (navigazione indietro/avanti). Utilizza il DestroyRef di Angular per pulire automaticamente il listener di eventi quando il componente viene distrutto.
Utilizzo
Copiare il codice nella clipboard
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();}Valore di ritorno
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Tipo | Descrizione |
|---|---|
Signal<string> | Segnale Angular contenente il percorso corrente senza il prefisso della locale. |
Comportamento
- Rimozione della locale: Rimuove il segmento iniziale della locale (es.
/it/dashboard→/dashboard). - Reattivo: Si aggiorna automaticamente in seguito a eventi
popstate(navigazione indietro / avanti del browser). - Sicuro per SSR: Restituisce
""quandowindownon è disponibile. - Pulizia: Il listener
popstateviene rimosso tramiteDestroyRef.onDestroyquando il componente host viene distrutto.
Esempio
Copiare il codice nella clipboard
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: "Dashboard" }, { href: "/settings", label: "Impostazioni" }, ]; readonly pathname = usePathname();}Correlati
useLocale— locale corrente + selettore della localegetPathWithoutLocale— l'utilità sottostante utilizzata da questo hook