3

我有一个包含在指令中的水平滚动 div,指令放置在视图中。在向我的可滚动 div 添加元素后,我希望始终滚动到 div 的末尾。我试图通过在要滚动到的元素上放置一个 id 并设置 $location.hash('myElementId') 来做到这一点。然后我调用 $scrollToAnchor()。

我看到两个问题。首先,我根本无法完成这项工作,我想知道 $scrollToAnchor() 是否适用于水平滚动区域。其次,调用 $scrollToAnchor() 似乎会触发我的视图的 controller() 函数以及视图中包含的任何指令的所有 controller() 函数再次运行,从而有效地导致视图上的所有内容重绘,这不是我的意图。

有没有办法只为特定的可滚动 div 发生滚动?$scrollToAnchor() 是否会按设计导致“刷新”视图?

谢谢

4

0 回答 0