Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Menambahkan utilitas usePathname"v10.0.023/6/2026
- "Inisialisasi riwayat"v8.2.022/6/2026
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisIf 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
Integrasi Angular: Dokumentasi Hook usePathname
Hook usePathname mengembalikan pathname peramban saat ini dengan segmen lokal dihapus, sebagai Angular Signal<string>. Ini berguna untuk membangun navigasi yang sadar lokal — misalnya, menentukan item navigasi mana yang aktif — tanpa harus menghapus awalan lokal secara manual.
Mengimpor usePathname di Angular
Salin kode ke clipboard
import { usePathname } from "angular-intlayer";Ikhtisar
usePathname membaca window.location.pathname, menghapus awalan lokal melalui getPathWithoutLocale, dan memperbarui sinyal setiap kali peramban memicu peristiwa popstate (navigasi kembali/maju). Ia menggunakan DestroyRef dari Angular untuk membersihkan event listener secara otomatis saat komponen dihancurkan.
Penggunaan
Salin kode ke 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();}Nilai Kembalian
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Tipe | Deskripsi |
|---|---|
Signal<string> | Sinyal Angular yang berisi pathname saat ini tanpa awalan lokal. |
Perilaku
- Penghapusan lokal: Menghapus segmen lokal di depan (mis.
/id/dashboard→/dashboard). - Reaktif: Memperbarui secara otomatis pada peristiwa
popstate(navigasi mundur / maju browser). - Aman untuk SSR: Mengembalikan
""saatwindowtidak tersedia. - Pembersihan: Listener
popstatedihapus melaluiDestroyRef.onDestroysaat komponen host dihancurkan.
Contoh
Salin kode ke 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: "Dasbor" }, { href: "/settings", label: "Pengaturan" }, ]; readonly pathname = usePathname();}Terkait
useLocale— lokal saat ini + pengalih lokalgetPathWithoutLocale— utilitas dasar yang digunakan oleh hook ini