Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Adicionado utilitário usePathname"v10.0.023/06/2026
- "Inicialização do histórico"v8.2.022/06/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsIf 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
Integração Angular: Documentação do Hook usePathname
O hook usePathname retorna o caminho (pathname) atual do navegador com o segmento de localidade removido, na forma de um Signal<string> do Angular. Ele é útil para criar navegação sensível à localidade — por exemplo, para determinar qual item de navegação está ativo — sem precisar remover o prefixo da localidade manualmente.
Importando usePathname no Angular
Copiar o código para a área de transferência
import { usePathname } from "angular-intlayer";Visão Geral
O usePathname lê o window.location.pathname, remove o prefixo de localidade via getPathWithoutLocale e atualiza o sinal sempre que o navegador aciona um evento popstate (navegação para trás/frente). Ele utiliza o DestroyRef do Angular para limpar automaticamente o ouvinte de eventos quando o componente é destruído.
Uso
Copiar o código para a área de transferência
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();}Valor de Retorno
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Tipo | Descrição |
|---|---|
Signal<string> | Sinal do Angular contendo o pathname atual sem o prefixo da localidade. |
Comportamento
- Remoção da localidade: Remove o segmento inicial de localidade (ex.
/pt/dashboard→/dashboard). - Reativo: Atualiza automaticamente em eventos
popstate(navegação de voltar/avançar no navegador). - Seguro em SSR: Retorna
""quandowindownão está disponível. - Limpeza: O ouvinte de
popstateé removido viaDestroyRef.onDestroyquando o componente pai é destruído.
Exemplo
Copiar o código para a área de transferência
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: "Configurações" }, ]; readonly pathname = usePathname();}Relacionados
useLocale— localidade atual + alternador de localidadegetPathWithoutLocale— o utilitário principal usado por este hook