ng-repeat是否为{{}}内的项目设置了监视?

时间:2014-01-14 04:51:25

标签: angularjs

鉴于以下内容:

<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动态检查。这会改善表现吗?

1 个答案:

答案 0 :(得分:1)

它会为一列设置监视,每个摘要循环将监视500次。如果getUser()方法性能不高,我建议从数据源而不是getUser获取用户对象。

查看此博文。它可能会有所帮助https://github.com/scalyr/angular