Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Ajout de l'utilitaire usePathname"v10.0.023/06/2026
- "Initialisation de l'historique"v8.2.022/06/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisIf 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
Intégration Angular : Documentation du Hook usePathname
Le hook usePathname retourne le chemin de navigation actuel du navigateur avec le segment de locale supprimé, sous forme de Signal<string> Angular. Il est utile pour construire une navigation tenant compte de la locale — par exemple, pour déterminer quel élément de navigation est actif — sans avoir à supprimer manuellement le préfixe de la locale.
Importer usePathname dans Angular
Copier le code dans le presse-papiers
import { usePathname } from "angular-intlayer";Aperçu
usePathname lit window.location.pathname, supprime le préfixe de la locale via getPathWithoutLocale, et met à jour le signal chaque fois que le navigateur déclenche un événement popstate (navigation retour/avant). Il utilise DestroyRef d'Angular pour nettoyer automatiquement l'écouteur d'événements lorsque le composant est détruit.
Utilisation
Copier le code dans le presse-papiers
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();}Valeur de retour
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Type | Description |
|---|---|
Signal<string> | Signal Angular contenant le chemin actuel sans le préfixe de la locale. |
Comportement
- Suppression de la locale : Supprime le segment de locale initial (ex.
/fr/dashboard→/dashboard). - Réactif : Se met à jour automatiquement lors d'événements
popstate(navigation retour / avant du navigateur). - Compatible SSR : Retourne
""lorsquewindown'est pas disponible. - Nettoyage : L'écouteur
popstateest supprimé viaDestroyRef.onDestroylorsque le composant hôte est détruit.
Exemple
Copier le code dans le presse-papiers
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: "Settings" }, ]; readonly pathname = usePathname();}Liens associés
useLocale— locale actuelle + sélecteur de localegetPathWithoutLocale— l'utilitaire sous-jacent utilisé par ce hook