Có ai trong số các bạn biết cách xử lý liên kết băm neo trong AngularJS không?
Tôi có đánh dấu sau cho một trang Câu hỏi thường gặp đơn giản
<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>
Khi nhấp vào bất kỳ liên kết nào ở trên, AngularJS chặn và chuyển tôi đến một trang hoàn toàn khác (trong trường hợp của tôi, trang 404 vì không có tuyến nào khớp với các liên kết.)
Suy nghĩ đầu tiên của tôi là tạo ra một tuyến phù hợp " / faq /: chương " và trong bộ điều khiển tương ứng kiểm tra $routeParams.chapter
sau một phần tử phù hợp và sau đó sử dụng jQuery để cuộn xuống nó.
Nhưng sau đó AngularJS lại tiếp tục tấn công tôi và chỉ cần cuộn lên đầu trang.
Vì vậy, có ai ở đây đã làm bất cứ điều gì tương tự trong quá khứ và biết một giải pháp tốt cho nó?
Chỉnh sửa: Chuyển sang html5Mode sẽ giải quyết vấn đề của tôi nhưng dù sao chúng tôi cũng phải hỗ trợ IE8 + vì vậy tôi sợ đó không phải là giải pháp được chấp nhận: /
ng-href=""
thay thế.