搜尋

首頁  >  問答  >  主體

angular.js - angular ng-repeat循環數組特別大,dom中綁定ng-click,會不會影響效能

angular ng-repeat循環數組特別大,dom中綁定ng-click,會不會影響性能, 例如循環一萬次,就會綁定一萬個ng-click ,是不是就綁定了一萬個事件代理啊?

大家讲道理大家讲道理2872 天前613

全部回覆(2)我來回復

  • 滿天的星座

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

    ng-repeat 在資料量特別大的話,無論是資料的雙向綁定還是事件綁定,都會非常影響效能的。

    目前可以做的是: 一,減少沒有必要的綁定 二,分頁或其他方式,讓一次載入的資料量變小。

    我推薦一個外掛程式給你 Virtual Scroll for AngularJS ngRepeat directive: https://github.com/kamilkp/angular-vs-repeat

    具體的關於AngularJS效能方面的,你可以參考這兩篇文章
    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
  • 取消回覆