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



给定以下内容:

<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即时检查可能会更好。这会提高性能吗?

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

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

最新更新