Standard Angular offers a two-way databinding. Which is very nice and removes al lot of unneccessary code. So if a value is changed in the model the value is direct visible on the html-page and the other way around. If a new value is entered on the html-page the value is direct available in the model.
One of the main goals of Angular is decouple the logic from the Dom elements and using templates instead. With this your code will be testable.
Angular is pretty small ( 29kb ) but extensible with a lot of modules. The modules come available with dependency injection on the functions so you dont have to worry about creating objects or what so ever.
One of the most charistic thing of Angular is the ng-app directive. This will tell angular to manage all the dom-elements on the page:
<html> <div ng-app> </div> </html>
Angular website: https://angularjs.org/