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 InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke 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
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
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
Terkait
useLocale— lokal saat ini + pengalih lokalgetPathWithoutLocale— utilitas dasar yang digunakan oleh hook ini