Angular -任何更新作用域会导致页面滚动的原因
Angular - Any reason why updating scope would cause page scroll
在Angular中,是否有任何理由更新$scope
变量会导致我的页面滚动到顶部?
简单地说,我要更新的变量是$scope.searchResults
,但每次更新时,页面都会滚动到顶部。
if ($routeParams.textToSearch == 'new') {
getService.getResults('EU', 50)
.then(function (data){
$scope.searchResults = data.data[0];
});
}
任何想法?
按要求详细的HTML -这是在我的<ng-view autoscroll="true"></ng-view>
:(注意,我已经尝试自动滚动在false -问题仍然存在。
<div equalizer="'group'" " ng-repeat="question in searchResults">
<div class="searchTile" equalizer="'group'">
<div id="circle{{$index}}">
<nvd3 options="circleOptions" data="question.options"></nvd3>
</div>
</div>
</div>
您的代码中有一个ng-repeat。每当您更新数据时,ng-repeat都必须删除然后重新创建页面中属于它的部分。因此,页面会收缩并重新生长。看起来它已经滚动到顶部了。
将track by添加到ng-repeat中可能会有所帮助,因为它会识别大多数单元格是相同的,因此将它们保留在DOM中,这应该会阻止所有行在匹配时被破坏。
相关文章:
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 完全禁用DIV中的任何类型的垂直滚动
- jQuery-在窗口滚动上运行一个函数,没有任何延迟
- 当任何块级元素的视口较窄时,添加水平滚动条
- 是否有任何跨浏览器方法可以获取带有滚动条的 DIV 宽度(如果存在)
- JQuery / JS:检测用户的滚动尝试,没有任何窗口溢出滚动到
- 阻止正在滚动的元素中的任何 JS 事件
- 使用ScrollPath jQuery插件,当它击中某个元素时暂停滚动的任何方法
- 禁用任何类型的浏览器窗口滚动
- 防止在内部 JavaScript 函数中滚动到顶部的任何方法
- 单击提交按钮后,屏幕向下滚动,不执行任何操作
- 如何在不使用选框标签的情况下滚动图像?Javascript,jquery或css任何东西
- 花式滚动条(任何基于指令的)在ng视图中都不起作用
- 有没有办法自动向下滚动并加载任何使用无限滚动的网站的更多内容
- 任何原因滚动条=是都不起作用
- JQUERY”;点击滚动“;单击任何内容时都会返回顶部
- 任何防止水平滚动触发OS X Lion Safari向后滑动手势的方法
- 如何使背景图像切换与页面滚动?任何js或
- 是否有任何方法来控制使用JavaScript滚动条