Many developers name 2 way binding as the main advantage of Angular.js framework. So what 2 way binding actually is and how it helps Angular.js framework to deliver better experience?
1 way data binding
The below images explain the difference quite well.
In MVC (model, view & controller) world 1 way data binding is then controller generates view from model by merging model view template. This process is one off, and once the view is generated there is no way to automatically update the view if model data changes. View is only regenerated with new model changes once user refreshes the the current view or navigates to another one.