【发布时间】:2014-07-21 18:26:32
【问题描述】:
例如:
用户在视图 A 上向下滚动;
然后用户点击一个链接,该链接带用户查看B;
视图是变化的, 但用户的垂直位置保持不变,必须手动滚动到屏幕顶部。
这是一个角度错误吗?
我写了一个小变通方法,使用 jquery 滚动到顶部;但我没有找到正确的事件来绑定它。
编辑看到评论后:
我如何以及何时将自己拉到顶峰?我正在使用 jquery,但 $viewContentLoaded 事件太快了(该方法运行,但当时页面不滚动)
【问题讨论】:
-
可能你有固定的高度什么的。更改视图角度会从 ng-view 中删除内容并将其替换为新内容。一会儿 ng-view 的高度 == 0。因此,如果您停留在页面底部,则意味着该页面没有理由将您拉回顶部(高度没有变化)。
-
您可以将滚动代码包装到
$timeout中,超时时间非常短,例如 100 毫秒。
标签: angularjs