2017-02-26 3 views
1

Ich benutze angular 1.5.8 und ich habe festgestellt, dass alle meine Staaten (Routen) einen Hash (#) nach der Domäne haben.AngularJS - der Zweck von Hash in URL

Zum Beispiel: mydomain.com/#/profile

Nach der Suche fand ich Ergebnisse zu erklären, wie dieser Hash loszuwerden, aber ich konnte keine Erklärung finden, um es Existenz ist.

Warum existiert dieser Hash? Soll ich es loswerden? Und wenn ja, warum?

Vielen Dank!

+0

https://docs.angularjs.org/guide/$location#hashbang-and-html5-modes –

Antwort

1

Das ist, wie eckig Routing ermöglicht, ohne Verwendung der HTML5-Verlaufs-API.

Haben Sie schon einmal Teile von Seiten auf einer einzelnen Seite verlinkt gesehen? (href = "#<id-of-element">) Das ist es, was Angular nutzt, um das Routing zu ermöglichen.

Sollten Sie es loswerden? Ich sage ja, weil URLs ohne # sauberer aussehen. Stellen Sie sicher, dass Sie die erforderlichen Änderungen vornehmen. (html5mode und Server-Umleitungsregeln)