まず、この素晴らしいプロジェクトのおかげで言いたいことがありました。ui-gridで作成された時計の数を減らしてください
私たちはテーブルグリッドの一部としてui-gridを統合しました。何らかの未知の理由から、ui-gridによって生成される時計の量は、処理しようとするデータの量が膨大です。例えば
: グリッド - 私たちは960個の時計の量を取得$時計を検査する任意のカスタムセルテンプレート
ない単純なテキストベースの細胞の20行と9列テーブル。
[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
、各セルの要素は2-4の時計を持って:私たちは彼に見て、時間のほとんどは、我々は要素のこの種を持っている各要素を印刷し、この問題をデバッグしようとしている
。
基本的なcolumnDefs(フィールド+表示名)の単純なデータ構造を使用しました。
ほとんどの場合、特定のグリッドセルでチャンスを見る必要はありません。
ui-gridで作成された時計の数を減らすためにできることはありますか?
ありがとうございます。 elad。
この文書(https://github.com/angular-ui/ui-grid/blob/master/misc/tutorial/404_large_data_sets_and_performance.ngdoc)を確認してください。 'fastWatch'という名前のオプションがあり、 'gridOptions'でこれをtrueに設定すると、データ配列と参照の長さだけを角度で監視し、特定の各インデックスを監視することはありません。 – FrailWords
10倍。私はfastWatchオプションを使用しましたが、$ watchs countの変更はありませんでした:-( –
'flatEntityAccess'に記載されている他のオプションを試しましたか? – FrailWords