私はデータのテーブル、スタッフのリスト、および動的に計算されるすべてのスタッフの月ごとの合計がある年の各月の給与 (その月の給与の合計) を持っています。
特定の月のスタッフ給与の1つを変更すると、その月の計算された合計が再評価され、角度がUIを更新するように取得しようとしていますが、この合計プロパティが計算されると方法がわかりませんangularが再評価することを知っているので、「ダーティとしてマークする」には?
私はデータのテーブル、スタッフのリスト、および動的に計算されるすべてのスタッフの月ごとの合計がある年の各月の給与 (その月の給与の合計) を持っています。
特定の月のスタッフ給与の1つを変更すると、その月の計算された合計が再評価され、角度がUIを更新するように取得しようとしていますが、この合計プロパティが計算されると方法がわかりませんangularが再評価することを知っているので、「ダーティとしてマークする」には?
あなたのシナリオは、カスタム フィルターを使用できるように思えます。
近いもの:
カスタム フィルター:
angular.module('myApp', []).filter('mySumFilter', function() {
return function(items, param1, param2) {
return //perform sum items object in case of necessary use params to narrow your operation
};
});
そしてあなたのhtmlで
<div> {{ salaryArray |mySumFilter:'salary': 2"}} </div>
もちろん、それを拡張して、アプリのニーズにより適したアクションを実行することもできます。