$scope.$apply() 사용시 $digest 에러가 발생할 수 있습니다. 해결 방법은 무엇일가요?


원인은 $apply 또는 $digest가 이미 진행중(In progress)인 상태이기 때문입니다. 가장 간단한 방법으로 $setTimeout()을 사용합니다.

$timeout(function() {
// 실행할 코드를 추가
})

위에 코드를 추가하면 자동으로 $apply와 동일하게 반영됩니다.