Scope

The $scope object that gets injected into controllers has some functionality. In addition to this, we will look at the hierarchies and digest cycle of scopes.

Digest cycle

This is an important concept to understand with scopes. The digest cycle, from a high level, is a cycle that checks to see whether any scope variables have been changed. If they have, it then executes a function. Take binding a scope variable to the template with {{variable}}. The digest cycle will now watch this variable and, anytime it changes, it will update the template. If the variable is bound anywhere else, it will be updated as well. This is how Angular "magically" makes values auto update.

A few things to keep in mind is that not everything in the scope is watched. ...

Get Web Developer's Reference Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.