In AngularJS, scope is an object that refers to AngularJS applying the model. Scope is an execution context for an expression. AngularJS's scope objects are organized in the data structures that mimic the DOM structure of the applying model. Scopes will watch expressions and propagate events.
Scope is the glue between an application's controller and the view. Throughout the model's linking section, the directives start with the $watch
expression on the scope. The $watch
expression permits the directives to be notified of the property changes and then permits the directives to render the updated value to the DOM.
AngularJS's scope objects have the following characteristics: