Mastering Web Application Development with AngularJS
AngularJS and the rest of the world
Introducing the sample application
Communicating with a Back-end Server
Making XHR and JSONP requests with $http
Communicating with RESTful endpoints
Using advanced features of $http
Testing code that interacts with $http
Displaying and Formatting Data
Displaying results of expression evaluation
Rendering collections with the ngRepeat directive
Working effectively with DOM-based templates
Handling model transformations with filters
Comparing traditional forms with AngularJS forms
Creating a User Information Form
Understanding the input directives
Looking inside ngModel data binding
Handling traditional HTML form submission
URLs in single-page web applications
Using built-in AngularJS routing services
Limitations of the $route service
Routing-specific patterns, tips, and tricks
Providing server-side authentication and authorization
Adding client-side security support
Supporting authentication and authorization on the client
Preventing navigation to secure routes
What are AngularJS directives?
Following the directive compilation life-cycle
Writing unit tests for directives
Styling buttons with directives
Understanding AngularJS widget directives
Creating a custom validation directive
Creating an asynchronous model validator
Wrapping the jQueryUI datepicker directive
Creating and working with transclusion functions
Understanding directive controllers
Taking control of the compilation process
Building AngularJS Web Applications for an International Audience
Using locale-specific symbols and settings
Writing Robust AngularJS Web Applications
Understanding the inner workings of AngularJS
Performance tuning – set expectations, measure, tune, and repeat
Performance tuning of AngularJS applications
Packaging and Deploying AngularJS Web Applications