検索

ホームページ  >  に質問  >  本文

angular.js - angular ng-repeat ループ配列は非常に大きいです。dom 内の ng-click のバインディングはパフォーマンスに影響しますか?

angular ng-repeat のループ配列は非常に大きいです。dom での ng-click のバインドはパフォーマンスに影響しますか? たとえば、ループが 10,000 回ループされた場合、10,000 個の ng-click がバインドされます。 1 万人のイベント エージェントを拘束しますか?

大家讲道理大家讲道理2813日前595

全員に返信(2)返信します

  • 滿天的星座

    滿天的星座2017-05-15 16:58:40

    ng-repeat データの双方向バインディングでもイベントバインディングでも、特にデータ量が多い場合はパフォーマンスに大きく影響します。

    現在できることは次のとおりです: 1. 不要なバインディングを削減します。 2. ページングまたはその他の方法を使用して、一度にロードされるデータの量を削減します。

    AngularJS ngRepeat ディレクティブの仮想スクロールのプラグインをお勧めします: https://github.com/kamalkp/angular-vs-repeat

    AngularJS のパフォーマンスに関する具体的な情報については、次の 2 つの記事を参照してください
    http://angular-tips.com/blog/2013/08/removing-the-unneeded-watches/
    https://www.airpair.com /angularjs/posts/angularjs-performance-large-applications

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-15 16:58:40

    大きすぎる場合は、ページネーションすることができます。大きすぎる場合は、間違いなくパフォーマンスに影響します。

    返事
    0
  • キャンセル返事