Angular 2 change detection
Change detection is the process of detecting component state change. The state of a component is stored and manipulated using the this keyword. Therefore, there is no direct way for Angular 2 to detect when the state changes. So, Angular 2 uses complex algorithms and third-party libraries to detect state changes.
The first thing Angular 2 does for detecting state changes is that it pretends that all the changes happen asynchronously. Then, it uses the zone.js library to monitor browser events, timers, AJAX requests, WebSockets, and other asynchronous things that are supported by zone.js.
Now, whenever any of these asynchronous activities takes place, it checks everything that could change, including object properties ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access