如何在ng-grid中使用bindonce指令?

Aja*_*.14 5 javascript performance angularjs angularjs-directive ng-grid

我的应用程序中存在严重的性能问题.我正在使用角度和网格.在阅读了为什么我的应用程序运行缓慢之后,我被指示使用bindonce指令来克服潜在的Angular性能问题.

所以我在我的解决方案中添加了bindonce.js并在我的模块中注入了指令

HomeIndexModule = angular.module("HomeIndexModule", ['ngGrid', 'pasvaz.bindonce']);
Run Code Online (Sandbox Code Playgroud)

我在标记中使用如下所示

<div class="gridStyle " bindonce data-ng-grid="gridOptions"></div>
Run Code Online (Sandbox Code Playgroud)

我不确定这是否真的解开了网格.

问题1:任何经历过这个过程的人都可以指导我如何做到这一点,因为我可以在bindonce网站上找到仅用于ng-repeat的例子.

问题2:如何验证bindonce是否真的有效?

Aja*_*.14 3

此更改修复了性能滞后,更改是注释掉 ng-grid.js 第 1420 行中的 self.resizeOnData()。

$scope.$on("ngGridEventData", function () {
//self.resizeOnData(temp);
Run Code Online (Sandbox Code Playgroud)

Chrome 事件分析器显示此方法被调用太多次,并且看起来它正在根据数据源的更改调整网格中所有单元格的大小。我仍在测试是否存在副作用,但到目前为止,之前的所有功能都可以正常工作,并且性能比之前的功能提高了 5 倍。

如果您看到此更改破坏了其他任何内容,请告诉我