Get an extra 35% OFF everything with coupon code BLACK_FRIDAY
5/5 (8962 ratings)
Everything you need, structured and ready to go.
Architecture and anatomy
Component and module architecture
One-way immutable data flow
Stateful, stateless and routed Components
$scope.$watch / $watchCollection
$attrs.$observe / $updateClass
Inherited and isolate scopes
Compile and link functions
Single-slot automated transclusion
Transclusion with $transclude
Multi-slot automated transclusion
Inheriting Controllers with require
DOM API integration
Using third-party plugins/widgets
Using require, $onInit, $postLink, $onDestroy
One-way databinding and $onChanges
Publish and subscribe with $emit/$broadcast/$on
$scope, $rootScope events and unbinding
ngModel require, $setViewValue, $render
$parsers and $formatters
Validation state-based CSS
Migrating to ngMessages
Multiple errors and templates
Dynamic error messaging
Single value filters
Component-based routing setup
Nested states, views, custom URLs
Routing resolves and bindings
Multiple named views
$transitions, $transitionsProvider, uiCanExit, hooks
Dynamic routes and query params, HTML5 mode
Constants and values
$q Promises defer/resolve/reject/all/race
Setup: Karma and Jasmine
Testing: Standalone Controllers
Testing: Directives Controllers
Testing: Component Controllers
Project setup, walkthrough, install
Setting up Firebase console
Login/register routes, authorisation
Core app module, auth redirects
Create new contact, stateful/stateless components
Editing existing contact, stateful/stateless components
Stateless tag components
Rendering contacts from router resolves
Contact stateless components
Dynamic ui-router param filtering
Dynamic content Directive for inputs
Running tests and Firebase deploy
Everything you need to start mastering AngularJS today
Built by Google Developer Experts, there's no better place to learn.
Design patterns, battle-tested techniques, architecture and performance.
Learn at home at your own pace, download for offline viewing.
Nail that interview or promotion with skills that will set you apart.
Access full source code, and experiment live in the browser.
Exclusive access to our members-only community (7,000+ members).
If you're disappointed for whatever reason, you'll get a full refund (but I'm sure you won't need it).
Not-so-good exchange rate? (i.e. India/Brazil). Student?
Email us for a coupon for your country or student ID.
A newer version of this site just became available. Please refresh this page to activate it.