I'm trying to use AngularJS $anchorScroll
with $location.hash
. However, when I set the hash, AngularJS adds a forward slash, / after it.
For example, the url is: http://localhost:13060/Dashboard
. When I don't include the AngularJS library, I can click the link, #contact
, and go to http://localhost:13060/Dashboard#contact
.
But when I include AngularJS and click the link, it goes to http://localhost:13060/Dashboard#/contact
preventing $anchorScroll from working.
Edit $anchorScroll not working
The starting URL is http://localhost:13060/Category
.
When I add a category, it should go to http://localhost:13060/Category#/#id
(where id is the new id) and scroll down the page to it. The URL is correctly updating but $anchorScroll is not scrolling.
//jump to new category
$location.path("");
$location.hash(cat.ID);
$anchorScroll();
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…