Which one handles exception automatically between $digest and $apply?
Answer Posted / swati maheshwari
$apply handle exceptions.
scope.$digest() will only fire watchers on current scope, scope.$apply will evaluate passed function and run $rootScope.$digest().
First one is faster, as needs to evaluate watchers for current scope, second one is slower (needs to evaluate watchers for$rootScope and all it's child scopes).
When error occurs in one of the watchers and you use scope.$digest, it's not handled via $exceptionHandler service, so you need to handle exception yourself. scope.$apply uses try catch block internally and passes all exceptions to $exceptionHandler.
Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What are static and public in angular?
What is decorator in angular?
What are the differences in ngmodules and javascript modules?
What are events in angularjs?
What are http interceptors?
What is @input and @output in angular 2?
Define services in angularjs.
What is angular 4? What’s new in angular 4?
Explain what is the difference between angularjs and backbone.js?
Explain the difference between angular.js and backbone.js?
What is angular framework?
Explain ng-model directive angularjs?
How to declare a component in angular 2?
Explain validations done in angularjs?
What is angular routing?