当路线改变时,我发现了一些不受欢迎的行为,至少对我来说是这样。
在教程的第11步中http://angular.github.io/angular-phonecat/step-11/app/#/phones http://angular.github.io/angular-phonecat/step-11/app/#/phones您可以看到电话列表。如果您滚动到底部并单击最新的一项,您可以看到滚动条不在顶部,而是在中间。
我也在我的一个应用程序中找到了这个,我想知道如何让它滚动到顶部。我可以手动执行此操作,但我认为应该有其他优雅的方法来执行此操作,但我不知道。
那么,有没有一种优雅的方式在路线改变时滚动到顶部呢?
问题是你的ngView加载新视图时保留滚动位置。您可以指导$anchorScroll
“视图更新后滚动视口”(docs https://docs.angularjs.org/api/ngRoute/directive/ngView有点模糊,但滚动到这里意味着滚动到顶部新视图)。
解决方案是添加autoscroll="true"
到你的 ngView 元素:
<div class="ng-view" autoscroll="true"></div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)