AngualrJS is better than KnockoutJs in many ways:
1. In AngularJS, two way binding is enabled by default while i f you use KnockoutJs, you need to be depends on the other tools and libraries to do the same thing etc.
2. Custom Bindings, custom attributes, custom elements are not possible in Knockouts JS while using AngularJS you can create them.
3. Angular provides dependency injection, ajax, routing, cookies, promises etc so it is a full fledged framework.
4. Angular is also great for testing.
Hope it will be helpful to you.
Pawan Awasthi(DNS MVM)
+91 8123489140 (whatsApp), +60 14365 1476(Malaysia)