Welcome!
  • What We'll Build
  • Who is Ryan?
AngularJS Theory
  • The Evolving Web
  • What is AngularJS Trying to Solve?
  • The Good and the Bad
Setting Up the Development Environment
  • Tools We Need
  • Setting Up the Project Directory
  • Making a Hello World App
  • Setting Up the Development Environment Quiz
Controllers, Scope, and Dependency Injection
  • The MVC Pattern
  • Digging Into Controllers
  • What is $scope?
  • Two-Way Data Binding
  • More on Templating
  • Dependency Injection
  • What are Providers?
  • Controller, Scope, and Dependency Injection Quiz
Building the Structure of the Application
  • A Crash Course on Directives
  • The Toolbar and Classified Card
  • Using ng-repeat
  • Implementing Filters
  • Hiding and Showing Parts of the User Interface
  • Building the Structure of the Application Quiz
Introducing $http
  • Working with Remote Data
  • HTTP Requests and Promises
  • Switching to Services
  • Introducing $http Quiz
CRUD and User Interface Refinement
  • Putting in the Sidenav
  • Adding New Classifieds
  • Editing Existing Classifieds
  • Deleting Classifieds
  • Filtering Data
  • Adding Animation
  • CRUD and User Interface Refinement Quiz
Routing with UI Router
  • Routing Concepts
  • How UI Router Works
  • Switching to Controller As
  • Refactoring the Classifieds Route
  • Creating the New Classifieds State
  • Setting Up Watchers
  • Emitting Data
  • Editing Data with Route Params
  • Routing with UI Router Quiz
Setting Up a Backend with Firebase
  • Firebase Concepts
  • Reading Data from Firebase
  • Adding Data to Firebase
  • Editing and Deleting Data from Firebase
  • Setting Up a Backend with Firebase Quiz
Directives
  • Isolating Scope
  • Setting Up the Classified Card Directive
  • Finishing the Directive
  • Directives Quiz
Angular 2 Preview
  • About Angular 2
  • Installing Angular 2
  • Wiring Up a Component
  • Multiple Components
  • Angular 2
Conclusion
  • Wrapping Up