For your requirement, I would suggest you to try emberJS rather angularJS. Because(Source):
"Angular’s focus on simplicity has some serious consequences. There are workarounds for some of these issues that you can implement yourself in your project with great discipline, but ask yourself this: are all developers on your team going to follow the same conventions? Additionally, if you add all sorts of extra constructs to AngularJS to make it work like Ember, why not just use Ember in the first place?"
Also take a look at: http://ryantablada.com/post/why-i-chose-ember-js