Data binding in AngularJS is the automatic synchronization of data between the model and view components. The way that Angular implements data binding lets you treat the model as the single-source-of-truth in your application. The view is a projection of the model at all times.
For example, if you have a text input in your view with a data-bound value, when the user types into the text input, the value in the model is updated as well.
In this example, the model property “name” is bound to the text input. When the user types into the text input, the value of the “name” property in the model is automatically updated.