Ela*_*sch 6 javascript performance angularjs angular-ui-grid
)首先,我只想对这个伟大的项目表示感谢.
我们将ui-grid集成为表格网格的一部分,由于某些未知原因,ui-grid生成的监视数量对于我们尝试处理的数据量来说是巨大的.
例如:grid - 9列表,包含20行基于简单文本的单元格,没有任何自定义单元格模板
检查$ watch我们获得960手表的数量.
试图调试这个问题,我们打印了每个监视他的元素,大多数时候我们都有这样的元素:
[div#1445359168448-19-uiGrid-001Z-cell.ui-grid-cell.ng-scope.ui-grid-coluiGrid-001Z, context: div#1445359168448-19-uiGrid-001Z-cell.ui-grid-cell.ng-scope.ui-grid-coluiGrid-001Z]0: div#1445359168448-19-uiGrid-001Z-cell.ui-grid-cell.ng-scope.ui-grid-coluiGrid-001Zcontext: div#1445359168448-19-uiGrid-001Z-cell.ui-grid-cell.ng-scope.ui-grid-coluiGrid-001Zlength: 1__proto__: n[0]
watchers 4
Run Code Online (Sandbox Code Playgroud)
每个细胞元素有2-4个手表.
我们使用简单的数据结构和基本的columnDefs(字段+显示名称).
在大多数情况下,我们不需要关注特定网格单元中的机会.
我们有什么办法可以减少ui-grid创造的$ watch的数量?
谢谢,提前.