Apakah ada di antara Anda yang tahu cara menangani tautan hash dengan baik di AngularJS ?
Saya memiliki markup berikut untuk halaman FAQ sederhana
<a href="#faq-1">Question 1</a>
<a href="#faq-2">Question 2</a>
<a href="#faq-3">Question 3</a>
<h3 id="faq-1">Question 1</h3>
<h3 id="faq-2">Question 2</h3>
<h3 id="fa1-3">Question 3</h3>
Ketika mengklik salah satu tautan di atas AngularJS memotong dan merutekan saya ke halaman yang sama sekali berbeda (dalam kasus saya, 404 halaman karena tidak ada rute yang cocok dengan tautan tersebut.)
Pikiran pertama saya adalah membuat rute yang cocok dengan " / faq /: bab " dan di controller yang sesuai memeriksa $routeParams.chapter
setelah elemen yang cocok dan kemudian menggunakan jQuery untuk menggulir ke bawah ke sana.
Tapi kemudian AngularJS marah pada saya lagi dan hanya menggulir ke bagian atas halaman.
Jadi, ada orang di sini yang pernah melakukan hal serupa di masa lalu dan tahu solusi yang baik untuk itu?
Sunting: Beralih ke html5Mode harus menyelesaikan masalah saya, tetapi kami agaknya harus mendukung IE8 + jadi saya khawatir ini bukan solusi yang diterima: /
ng-href=""
sebagai gantinya.