Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "usePathname yardımcı programı eklendi"v10.0.023.06.2026
- "Geçmişi başlat"v8.2.022.06.2026
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinIf 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
Angular Entegrasyonu: usePathname Hook Belgeleri
usePathname hook'u, yerel ayar segmenti kaldırılmış geçerli tarayıcı yol adını bir Angular Signal<string> olarak döndürür. Bu, yerel ayar ön ekini manuel olarak kaldırmak zorunda kalmadan yerel ayara duyarlı gezinme oluşturmak (örneğin hangi gezinme öğesinin etkin olduğunu belirlemek) için yararlıdır.
Angular'da usePathname İçe Aktarımı
Kodu panoya kopyala
import { usePathname } from "angular-intlayer";Genel Bakış
usePathname window.location.pathname değerini okur, getPathWithoutLocale aracılığıyla yerel ayar ön ekini kaldırır ve tarayıcı her popstate olayı (geri/ileri gezinme) tetiklediğinde sinyali günceller. Bileşen yok edildiğinde olay dinleyicisini otomatik olarak temizlemek için Angular'ın DestroyRef sınıfını kullanır.
Kullanım
Kodu panoya kopyala
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();}Dönüş Değeri
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Tür | Açıklama |
|---|---|
Signal<string> | Yerel ayar ön eki olmayan geçerli yol adını içeren Angular sinyali. |
Davranış
- Yerel ayar kaldırma: Öndeki yerel ayar segmentini kaldırır (örn.
/tr/dashboard→/dashboard). - Reaktif:
popstateolaylarında (tarayıcı geri / ileri gezinme) otomatik olarak güncellenir. - SSR güvenli:
windowmevcut olmadığında""döndürür. - Temizlik: Barındıran bileşen yok edildiğinde
DestroyRef.onDestroyaracılığıylapopstatedinleyicisi kaldırılır.
Örnek
Kodu panoya kopyala
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: "Kontrol Paneli" }, { href: "/settings", label: "Ayarlar" }, ]; readonly pathname = usePathname();}İlgili
useLocale— mevcut yerel ayar + yerel ayar değiştiricigetPathWithoutLocale— bu hook tarafından kullanılan temel yardımcı program