Angular ui-router滚动到顶部,而不是到ui-view。

8 浏览
0 Comments

Angular ui-router滚动到顶部,而不是到ui-view。

我刚刚从0.2.0升级到了0.2.8的ui-router版本,并且我注意到当状态改变时,滚动位置会跳到新状态下的子ui-view的顶部。这没问题,但是我有两个问题:

1)在页面顶部和ui-view之间有30px的边距,我希望它滚动到页面顶部,留下一个空隙。目前它正好滚动到ui-view的顶部,看起来很丑。为了实现这个,我猜我要么需要知道如何滚动到包含ui-view的div的顶部(而不是浏览器视口),要么需要找到如何覆盖$uiViewScroll以滚动到ui-view减去30px的位置。

我尝试过$uiViewScrollProvider.useAnchorScroll();,但是如果我这样做,它根本不滚动。我还尝试过;,这也完全停止了滚动。

2)目前它实际上没有滚动,只是跳跃。它应该滚动还是由开发人员使用CSS过渡来实现呢?

非常感谢任何帮助 🙂

0