Javascript Angularjs$anchorScroll滚动所有内容

Javascript Angularjs$anchorScroll滚动所有内容,javascript,jquery,angularjs,anchor-scroll,Javascript,Jquery,Angularjs,Anchor Scroll,在带有滚动条的窗口中,我有一个带有滚动条的列表 当用户选择列表中的一个元素时,我使用$anchorScroll将该项目滚动到列表顶部 一个不幸的副作用是,整个窗口也会滚动,直到该项目位于窗口顶部 如何仅获取要滚动的列表 var newHash = 'cite' + dp.reference.id; if ($location.hash() !== newHash) { // set the $location.hash to `newHash` and // $anchorScr

在带有滚动条的窗口中,我有一个带有滚动条的列表

当用户选择列表中的一个元素时,我使用$anchorScroll将该项目滚动到列表顶部

一个不幸的副作用是,整个窗口也会滚动,直到该项目位于窗口顶部

如何仅获取要滚动的列表

var newHash = 'cite' + dp.reference.id;
if ($location.hash() !== newHash) {
    // set the $location.hash to `newHash` and
    // $anchorScroll will automatically scroll to it
    $location.hash(newHash);
} else {
    // call $anchorScroll() explicitly,
    // since $location.hash hasn't changed
    $anchorScroll();
}

您是否尝试从角度控制器调用滚动功能?如果将$anchorScroll绑定到控制器,则控制器无法按预期工作?请尝试记录dp.reference.id值。。。它在变吗?是的,我把它放在控制器里了。问题不是项目没有更改,而是窗口和列表滚动。您是否尝试从angular controller调用滚动功能?如果将$anchorScroll绑定到控制器,则控制器无法按预期工作?请尝试记录dp.reference.id值。。。它在变吗?是的,我把它放在控制器里了。问题不是项目没有更改,而是窗口和列表滚动。