AngularJS setzt slash / nach dem hash-tag
Ich versuche, AngularJS $anchorScroll
mit $location.hash
. Jedoch, wenn ich den hash, AngularJS fügt einen Schrägstrich, /nach es.
Zum Beispiel, die url ist: http://localhost:13060/Dashboard
. Wenn ich weiß nicht die AngularJS Bibliothek, ich kann auf den link klicken, #contact
, und gehen Sie zu http://localhost:13060/Dashboard#contact
.
Aber wenn ich AngularJS und klicken Sie auf den link, es geht um http://localhost:13060/Dashboard#/contact
Verhinderung von $anchorScroll arbeiten.
Bearbeiten $anchorScroll nicht arbeiten
Die Start-URL ist http://localhost:13060/Category
.
Wenn ich eine Kategorie hinzuzufügen, sollte es gehen http://localhost:13060/Category#/#id
(wobei id die neue id) und scrollen Sie die Seite, um es. Die URL wird korrekt aktualisiert, aber $anchorScroll nicht scrollen.
//jump to new category
$location.path("");
$location.hash(cat.ID);
$anchorScroll();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sei denn, Sie verwenden html5mode, was entfernt den hash von angular-routing, Sie werden 2-hashes, eine für Winkel-routing und andere für Anker.
http://localhost:13060/Dashboard#/#contact
Vorausgesetzt, Sie hatte eine route Weg gesetzt, als
/profiles
und Anker in die url würde wie folgt Aussehen:http://localhost:13060/Dashboard#/profiles#contact
$location.hash()
Ausgabe, was Sie erwarten würden ( die zweite hash) ?