Well, here are some of the features that made Angular popular, IMO :
- The two way data binding feature. This was inspired by the data binding feature available in Adobe Flex. Most importantly, JavaScript developers never used to write model driven browser apps. Angular taught them how to do so. Naturally, it was an instant hit.
- It made super easy for developers to write apps that leverage HTML5's pushState API and thereby allowed them to integrate routing into apps very easily.
- Templating is also very simple with AngularJS. The double curly braces have helped developers more than anything else.
- Advanced developers love to write tests while developing apps. Angular gave them a great testability story with Karma, Jasmine and Protractor setup.
- Besides all these Angular helped developers give structure to their apps by offering an MVW architecture (You know it already!).