当过滤器动态更改时更新ng-repeat - AngularJS

时间:2016-07-13 21:56:42

标签: angularjs angularjs-ng-repeat

我从服务器获取数据,然后根据数据我正在更改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;

0 个答案:

没有答案