Кто-нибудь из вас знает, как правильно обрабатывать привязку хеш-ссылок в AngularJS ?
У меня есть следующая разметка для простой FAQ-страницы
<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>
При нажатии на любую из вышеуказанных ссылок AngularJS перехватывает и направляет меня на совершенно другую страницу (в моем случае это страница 404, так как нет маршрутов, соответствующих ссылкам).
Моей первой мыслью было создать сопоставление маршрута " / faq /: chapter " и в соответствующем контроллере проверить $routeParams.chapter
после соответствующего элемента, а затем использовать jQuery для прокрутки до него.
Но потом AngularJS снова на меня наваливается и все равно просто прокручивается вверх страницы.
Итак, кто-нибудь здесь делал что-то подобное в прошлом и знает хорошее решение для этого?
Изменить: Переход на html5Mode должен решить мои проблемы, но мы все равно должны поддерживать IE8 +, поэтому я боюсь, что это не является приемлемым решением: /
ng-href=""
вместо.