AngularJs路线 - 滚动在我进入另一个状态后没有改变

时间:2017-02-25 22:50:19

标签: javascript angularjs angular-ui-router

简单的问题。当我向下滚动并按下任何进入不同状态的按钮($ state.go(' other_template'))时,第二个状态加载但滚动继续在我按下时离开它的同一级别按钮。不会登顶。

有什么配置可以改变这个吗?我怎样才能专注于我的导航栏呢?

谢谢!

2 个答案:

答案 0 :(得分:1)

此处的问题是ngView在加载新视图时会保留当前滚动位置。解决方案是添加autoscroll =" true"到您的ngView元素:

<div class="ng-view" autoscroll="true"></div>

答案 1 :(得分:0)

没有这样的配置。

ui-router负责状态变化并且做得很好。

在新状态或致电$state.go(..)之前,您可以使用$window.scrollTo(0, 0);滚动到顶部或添加navbar的位置作为第二个参数。