Suggest an editImprove this articleRefine the answer for “How does Angular track changes to properties in a component?”. Your changes go to moderation before they’re published.Approval requiredContentWhat you’re changing🇺🇸EN🇺🇦UAPreviewTitle (EN)Short answer (EN)**Change detection** together with `zone.js` tracks changes to a component's properties: `zone.js` intercepts asynchronous operations, while Angular traverses the component tree and compares old and new property values. **Key point:** Angular automatically synchronizes the component's data and the interface without manual intervention.Shown above the full answer for quick recall.Answer (EN)ImageAngular tracks changes to a component's properties using the **change detection mechanism**, which works together with `zone.js`: 1. `zone.js` intercepts asynchronous operations (timers, DOM events, HTTP requests) and notifies Angular that something may have changed. 2. Angular runs a **component check** (change detection), traversing the component tree from the root down. 3. For each property, Angular compares the old and new value. If it has changed, the template where that property is used gets updated. 4. Optionally, you can control the check strategy through `changeDetection` (Default or OnPush) to optimize performance. > This way, Angular automatically synchronizes the component's data and the interface without manual intervention.For the reviewerNote to the moderator (optional)Visible only to the moderator. Helps review go faster.