2
要提高速度ng-repeat
而不是2種方式我已改爲單向綁定以提高速度。但我根本沒有發現任何速度表現。請問任何人都可以幫我提高ng-repeat
的速度嗎?angularjs - 一次綁定不給任何性能改進`ng-repeat`
我的進程外認沽顯示,因爲沒有大的變化,當我用單路2之間的洗牌ng-repeats
VM780 script.js:30 Process time: 124 //single way
VM780 script.js:30 Process time: 132 //double way
VM780 script.js:30 Process time: 120 //single way
VM780 script.js:30 Process time: 121 // double way
VM780 script.js:30 Process time: 124 // single way
這裏是ng-repeat
我使用:
<div class="showList">
<ul>
<li ng-repeat="d in data">{{::d.name}}{{::d.address}}{{::d.city}}{{::d.country}}</li>
<!-- <li ng-repeat="d in data">{{d.name}}{{d.address}}{{d.city}}{{d.country}}</li> -->
</ul>
</div>
它另外應該是':: d in data'。如果你不知道你在優化什麼,那麼優化是毫無意義的。在這種情況下,下一個摘要將在填充'data'後受到影響 - 並且沒有下一個摘要。它根本不是單向綁定的。這是一次性約束。 – estus
實際上':: d在數據中'拋出錯誤,而是我使用'd in :: data' - 但仍然沒有性能改進。 – 3gwebtrain
是的,它應該在:: data中。當然,初始摘要不會有性能改進。當然,在下一次按下按鈕時會爲'd in :: data'提高性能 - 因爲數據只能被綁定一次。這可能不符合預期(更改$ scope.data不會更新表),但有顯着的性能改進 - 例如100ms vs 5ms。 – estus