Weiß jemand von euch, wie man mit Anker-Hash-Verknüpfungen in AngularJS gut umgeht ?
Ich habe das folgende Markup für eine einfache FAQ-Seite
<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>
Wenn Sie auf einen der oben genannten Links klicken, fängt AngularJS mich ab und leitet mich zu einer völlig anderen Seite weiter (in meinem Fall zu einer 404-Seite, da keine Routen zu den Links passen).
Mein erster Gedanke war, eine Routenübereinstimmung " / faq /: kapitel " zu erstellen und in der entsprechenden Steuerung $routeParams.chapter
nach einem übereinstimmenden Element zu prüfen und dann mit jQuery nach unten zu scrollen.
Aber dann scheißt AngularJS wieder auf mich und scrollt trotzdem einfach zum Anfang der Seite.
Also hat hier jemand in der Vergangenheit etwas Ähnliches getan und kennt eine gute Lösung dafür?
Bearbeiten: Der Wechsel zu html5Mode sollte meine Probleme lösen, aber wir müssen trotzdem IE8 + unterstützen, daher befürchte ich, dass dies keine akzeptierte Lösung ist: /
ng-href=""
stattdessen zu verwenden .