Penghalaan AngularJS: Memahami Hashtags (#) dalam URL
Dalam AngularJS, penghalaan memainkan peranan penting dalam mengurus navigasi aplikasi. Walau bagaimanapun, pemula sering menghadapi isu URL yang mengandungi tanda cincang (#), seperti app/#/test dan bukannya app/test. Ini boleh mengelirukan dan menimbulkan persoalan tentang keperluannya.
Mengapa AngularJS Menambah Hashtags (#) pada URL
AngularJS menggunakan hashtag (#) untuk penyemak imbas bukan HTML5 . Pelayar ini tidak mempunyai sokongan untuk penghalaan sisi klien, yang bermaksud mereka akan melaksanakan permintaan HTTP kepada pelayan untuk sebarang perubahan URL. Dengan menambah hashtag, AngularJS menghalang perkara ini daripada berlaku, membenarkannya mengendalikan penghalaan pada bahagian klien tanpa mengganggu komunikasi pelayan.
Pilihan untuk Mengelakkan Hashtag (#) dalam URL
Jika aplikasi anda memerlukan sokongan untuk penyemak imbas HTML5, anda boleh mengarahkan AngularJS untuk menggunakan strategi HTML5 untuk penghalaan. Untuk melakukan ini, laksanakan $locationProvider.html5Mode(true) dalam konfigurasi aplikasi anda.
Keserasian Penyemak Imbas untuk Strategi HTML5
Adalah penting untuk ambil perhatian bahawa tidak semua penyemak imbas menyokong Strategi HTML5. Anda boleh merujuk pautan berikut untuk mendapatkan senarai terperinci pelayar yang menyokongnya: http://caniuse.com/#feat=history
Atas ialah kandungan terperinci Mengapa AngularJS Menggunakan Hashtags (#) dalam URL dan Bagaimana Saya Boleh Mengalih Keluarnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!