簡體   English   中英

如何在不觸發摘要周期的情況下在AngularJS中計算一行的總和?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM