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=""
대신 사용하는 것이 좋습니다.