AngularJS Events vs Watches -
what happens inside angularjs when event fired angular internal event system? from performance point of view, should tend use watches or events update parts in application? when js event fired, typically handled in same way js events handled - there nothing special or unique this. however, angular wrap handler inside of $apply block after executes function, can trigger digest cycle: $scope.$apply(function(){ $element.on('click',function(e){ ... }); }) a digest cycle iterates on scope variables, compares each 1 previous value determine if has changed, , if has, corresponding $watch handlers called update view. since using angular, set $watch expressions when want detect model on scope has changed, , dom manipulations inside $watch handler. if concerned performance, make sure $watch function optimized (i.e. avoid full jquery, avoid expensive query selectors, minimize dom manipulation etc.) to answer question, should use $watches moni...