首頁  >  問答  >  主體

angular.js - angular 輸出資料ng-repeat 可以輸出2500條嗎?會不會太多卡死

angular 輸出資料ng-repeat 可以輸出2500條嗎?

为情所困为情所困2713 天前560

全部回覆(4)我來回復

  • PHP中文网

    PHP中文网2017-05-15 17:07:45

    AngularJS目前支援單向綁定來減少消耗,如果卡片的話,你可以試試添加雙冒號

    ng-repeat="value in ::values "
    

    裡面的數值也可以單向綁定,改為

    {{ ::someValue }}
    

    來減少watch數量~

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 17:07:45

    沒問題啊,反正用的是瀏覽器客戶端的CPU,2500次循環也不算啥了。但一般情況下很少有這麼多,如果數據多就分頁了,不用一次循環搞定啊

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-15 17:07:45

    我試過4000條左右的,渲染資料會延遲,於是寫了settimeout+push不斷往裡面push數組元素。
    然而發現並不需要擔心ng綁定監聽的問題,你應該擔心dom滾動卡。

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-15 17:07:45

    可以參考一下 bindonce https://github.com/Pasvaz/bin... 可以有效解決watch帶來的效率問題

    回覆
    0
  • 取消回覆