todo アプリのタスクを保持するサービスがあります。アクティブなメソッドと完了したメソッドをそれぞれ含む配列を返す メソッドgetActive()
とメソッドがあります。getCompleted()
完了したタスク、アクティブなタスク、合計タスクの数を表示したい。私は角度でこれをやっていました$watch
$scope.active = tasks.getActive().length;
$scope.completed = tasks.getCompleted().length;
$scope.$watch(tasks.getActive, function() {
$scope.active = tasks.getActive().length;
});
$scope.$watch(tasks.getCompleted, function() {
$scope.completed = tasks.getCompleted().length;
});
正常に動作しますが、タスクの状態を変更したり削除したりするたびに、コンソールに多くのエラーがスローされます。
Uncaught Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: