【发布时间】:2015-11-16 14:44:34
【问题描述】:
我收到了一堆 html,我需要将它们与我的 web api 提供的数据集成。我正在使用 Angular,页面导航正在使用 Angular-ui 路由器处理。
我的问题是我必须使用的代码包含很多这样的锚
<heading class="pageheader">
<a href="#step1" class="link-scroll">Scroll Down</a>
... bunch of stuff
</heading>
<div id="step1">
... more stuff
</div>
我的问题是,不是触发将页面向下滚动到 step1 div 中的数据输入内容的 javascript,而是单击链接刷新页面,因此我最终回到主页视图。
所以我想出了如果这样做
<heading class="pageheader">
<a ui-sref="state" href="#step1" class="link-scroll">Scroll Down</a>
... bunch of stuff
</heading>
我停留在当前视图中,但是应该触发将页面向下滚动到 step1 的 javascript 永远不会被调用....有什么简单的方法可以做到这一点吗?
我可以通过将锚点更改为 div 并处理我的角度控制器中的点击来解决它,但是我必须使用的 html 中有很多这样的东西。
【问题讨论】:
-
你想跳到一个锚点还是你想先改变状态然后再向下滚动到一个锚点?也许你会找到答案here。
标签: angularjs angular-ui-router