[英]How to calculate sum on a row in AngularJS without triggering digest cycle?
我有一個對象數組,每個對象由表中的一行表示。 對象值之一是“金額”。 所以數組看起來像這樣:
var array = [{name: 'bob', amount: 10}, {name: 'james', amount: 12});
在表格的頂部,我有一個函數計算所有金額的總和並在此處打印。 不幸的是,每次頁面上的某些值改變時,即使該函數與該數組無關,它似乎都在運行。 有什么方法可以使函數僅在數組更新時才調用?
您可以在控制器中觀察感興趣的值,然后計算總和並將其更新為示波器上的單獨值。
另外,作為一種可能更容易的優化,您可以考慮取消計算。 這將大大減少重新計算的頻率。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.