AngularJS通过分页提高ng-repeat性能

时间:2017-09-12 00:04:13

标签: angularjs angularjs-ng-repeat

我从API获得了大约1000条记录。我希望在没有分页的情况下在UI中显示(此时我们还有其他一些问题)。我正在使用ng-repeat在html中加载这些记录。 ng-repeat花费了大量时间来渲染那些页面。我也在使用'track by id'。

如何改善ng-repeat性能?我有什么选择?

1 个答案:

答案 0 :(得分:0)

如果您不打算使用分页,则应考虑一次性绑定(请参阅https://docs.angularjs.org/guide/expression中的“一次性绑定”部分),或者如果这不符合您的需求,您可以尝试{ {3}}

但是,这仍然需要一些时间来渲染,因此您应该考虑使用limitTo过滤器模拟无限滚动,并在向下滚动时增加其值。如果你想一次显示所有1000个项目,无论多么优化,它总是很慢。