【发布时间】:2017-05-20 13:04:51
【问题描述】:
注意:我还没有解决这个问题。这篇文章似乎描述了我的问题的解决方案,因为我使用的是
ngRoute并且使用的是更新版本的 Angular,但我无法让她的解决方案起作用:https://stackoverflow.com/a/35028895/6647188
在我的单页应用上:https://kylevassella.github.io/
我正在尝试将我的导航按钮链接到不同视图上的哈希链接。我一直在这里使用公认的答案寻求帮助:How to handle anchor hash linking in AngularJS
但我无法在我的网站上实施 ($anchorScroll)。
看看我在说什么:
- 我的 Plunker:https://plnkr.co/edit/fgTG7j?p=info 使预览窗口足够宽,以便导航菜单
('Home Portfolio Contact') 出现在顶部。
向下滚动 到“项目”,单击“项目 1”。这将打开一个新视图 &
ng-show启用不同的导航栏(看起来与 老的。看下面<section ng-show="showPortfolioHeader">inindex.html这些导航锚)。从这里我想要 “Portfolio”和“Contact”链接到#portfolio 和#contact 我的
views/home.html视图中的哈希链接 ID。但他们只带我 到正确的路线(views/home.html),而不是各自的路线 页面上的滚动点。
注意:在 Plunker 上,这些甚至没有链接到正确的路线,它们将我带到 404。这不是问题 - 在我的本地机器上,这部分工作正常。我的问题是,一旦我进入views/home.html视图,浏览器就不会滚动到哈希链接。
【问题讨论】:
-
附带说明,plunker 很棒,但直接在问题中显示一些代码也是一个好主意。例如,在这种情况下,这将是有问题的两个
ng-show、ng-hide导航块。
标签: jquery angularjs scrollto plunker anchor-scroll