Introduction to AngularJS
- What does AngularJS do for me?
- Who controls AngularJS?
- How can I get AngularJS?
Our first AngularJS application
- A basic application
- Using angular-seed
- The pieces of the puzzle
- How it fits together
- Model, View, Controller from the AngularJS
- Perspective
Single Page Applications
- What do we mean by Single Page Application?
- Creating Angular Modules
- Using Angular’s Routing Service
- Creating a Skeleton Single Page Application
Controllers
- Where Controllers fit in, and what they do, from
- Angular’s perspective
- Managing Scope
- Setting up Behavior
- Building a basic controller
- A more advanced controller
Models
- How to create a model
- Explicit models
- Implicit models
Views
- Angular’s take on the View: a little bit different
- Tying a View to a Controller
- Tying a View to a model
Expressions
- Expressions are lightweight code snippets
- Expression capabilities
- Limitations
- The border between expressions and $eval
Filters
- Standard filtersWriting your own filter
- Tying filters together
Scopes
- What are scopes?
- What do scopes provide?
- Scope lifecycle
- Scopes as glue between controller and view
- Scope hierarchies
- Scope and events
Angular Forms
- Angular forms vs HTML forms
- Angular form controls
- Form events
- The form controller
- Form validation
Ajax, Data, and Angular
- High level interactions with servers
- Low-level server interactions with $http
- The deferred/promises API
- Making RESTful Service calls with $resource
Directives
- Teaching HTML new tricks
- Binding text and attributes
- Directive processing lifecycle
- A basic directive
- Directives and scopes
- Creating reusable directives
- Turning directives into components
Testing in Angular
- Unit testing
- End-to-end testing
Scroll to top