注意:我还没有解决这个问题。这篇文章似乎描述了我的问题的解决方案,因为我正在使用
ngRoute
并且正在使用更新版本的 Angular,但我无法让她的解决方案工作:https ://stackoverflow.com/a/35028895/6647188
在我的单页应用程序上:https
://kylevassella.github.io/
我正在尝试将我的导航按钮链接到不同视图上的哈希链接。我一直在这里使用公认的答案寻求帮助:如何在 AngularJS 中处理锚散列链接
但我$anchorScroll
在我的网站上实施 ( ) 时遇到了麻烦。
看看我在说什么:
- 我的 Plunker:https ://plnkr.co/edit/fgTG7j?p=info 使预览窗口足够宽,以便导航菜单(“家庭投资组合联系人”)出现在顶部。
向下滚动到“项目”,单击“项目 1”。这将打开一个新视图并
ng-show
启用不同的导航栏(看起来与旧的相同。在下面<section ng-show="showPortfolioHeader">
查看index.html
这些导航锚)。从这里我希望“投资组合”和“联系方式”链接到我
views/home.html
认为的#portfolio 和#contact 哈希链接 ID。但他们只带我到正确的路线 (views/home.html
),而不是他们各自在页面上的滚动点。
注意:在 Plunker 上,这些甚至没有链接到正确的路线,它们将我带到 404。这不是问题- 在我的本地机器上,这部分工作正常。我的问题是,一旦我进入views/home.html
视图,浏览器就不会滚动到哈希链接。