$on http://docs.angularjs.org/api/ng/type/$rootScope.Scope $apply $broadcast $emit $on $on $broadcast $watch $watch emits $broadcast $emit $digest $digest emits $emit $broadcast documentation $new emits $apply $evalAsync emits reference inequality $apply $apply $watchGroup $digest -scope.$eval.