鉴于以下内容:
<tr data-ng-repeat="row in grid.view track by row.problemId = (grid.data | filter:isProblemInRange)">
<td>{{ row.problemId }}</td>
<td>{{ getUser(row.createdBy) }}</td>
...
我的表显示超过500行非常缓慢。任何人都可以告诉我,ng-repeat是否为这两列设置了监视?我的想法是,我可能更好的是更改grid.data源,使其包含用户,而不是让AngularJS动态检查。这会改善表现吗?
答案 0 :(得分:1)
它会为一列设置监视,每个摘要循环将监视500次。如果getUser()方法性能不高,我建议从数据源而不是getUser获取用户对象。
查看此博文。它可能会有所帮助https://github.com/scalyr/angular