adspace


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


Please Help Members By Posting Answers For Below Questions

How to implement a datagrid table with angular 2 and primeng?

890


Which version you are using js?

946


How to enable html5 mode in angular 1.x?

925


How to use primeng in angular 4?

947


How to get and log an error in angular 4?

875


What is the latest angular?

809


Give the example of angularjs strings?

876


How an object or function can get a hold of its dependencies?

853


How can primeng be used with angular2?

945


Angularjs dependency injection of value inside of the module.config?

893


What is the latest version of angular?

979


What is a dynamic route in angularjs and how do you implement it?

862


How to create angularjs filter which outputs html?

860