我从服务器获取数据,然后根据数据我正在更改ng-repeat
的过滤器。我更改过滤器后,我正在尝试滚动到一个新元素,该元素将在ng-repeat
过滤器更新后显示。
问题在于
我可以动态更改过滤器,但角度检测更改需要大约5秒钟并更新ng-repeat
。我的滚动代码会在ng-repeat
过滤器更改后立即运行,因为它尚未更新,我收到错误
该元素不存在。
我的问题是
如何在更改过滤器后立即进行ng-repeat
更新,然后在ng-repeat
完成过滤后调用我的滚动条?
这是我目前的代码
//Set ng-repeat filter
orderTypeFilter = 0;
//Scroll to element that will be visible after ng-repeat finishes updating
var topPos = document.getElementById('cardOrder0').offsetTop;
document.getElementById('main-md-content').scrollTop = topPos - 10;