Sto tentando di utilizzare AngularJS $anchorScroll
con $location.hash
. Tuttavia, quando imposto l'hash, AngularJS aggiunge una barra in avanti,/dopo di essa.AngularJS sta proponendo barra/dopo tag hash
Ad esempio, l'url è: http://localhost:13060/Dashboard
. Quando non includo la libreria AngularJS, posso fare clic sul collegamento, #contact
, e andare su http://localhost:13060/Dashboard#contact
.
Ma quando includo AngularJS e faccio clic sul collegamento, si passa a http://localhost:13060/Dashboard#/contact
impedendo il funzionamento di $ anchorScroll.
Modifica $ anchorScroll non funziona
L'URL di partenza è http://localhost:13060/Category
. Quando aggiungo una categoria, dovrebbe andare a http://localhost:13060/Category#/#id
(dove id è il nuovo id) e scorrere la pagina verso il basso. L'URL si sta aggiornando correttamente ma $ anchorScroll non sta scorrendo.
//jump to new category
$location.path("");
$location.hash(cat.ID);
$anchorScroll();
ho l'URL correttamente formattato, ma $ anchorScroll () non sta scorrendo verso il basso fino alla pagina. –
Sarò onesto, non ho mai usato anchorscroll. '$ Location.hash()' restituisce ciò che ci si aspetterebbe (il secondo hash)? – charlietfl
Sì, aggiorna correttamente l'hash (quando si specifica il percorso), ma non succede nulla oltre alla barra del browser URL che riflette la modifica. –