Course Introduction
  • Course Introduction
  • About the Author
  • Course Prerequisites
  • Course Agenda
  • Code Editor
  • Course Code and Slides
Getting Started with Directives
  • Introduction
  • The Role of Directives
  • Creating a Hello World Directive
  • Directive Categories
  • Directive Building Blocks
  • Summary
Shared and Isolate Scope
  • Introduction
  • Understanding Shared and Isolate Scope
  • Shared and Isolate Scope Demo
  • @ Local Scope Property
  • @ Local Scope Property Demo
  • = Local Scope Property
  • = Local Scope Property Demo
  • & Local Scope Property
  • & Local Scope Property Demo
  • Summary
The link() Function
  • Introduction
  • The link() Function
  • link() Function Demo
  • Building a TableHelper Directive
  • Requiring ngModel
  • Using $parse and eval()
  • Building a Google Maps Directive
  • Using $compile and $interpolate
  • compile() Function and $interpolate Service Demo
  • Is link() Always Appropriate?
  • Summary
Using Controllers in Directives
  • Introduction
  • Using a Controller in a Directive
  • Replacing link() with a Controller
  • Using controllerAs
  • Adding a Controller to TableHelper
  • Passing Parameters Out of a Directive
  • Understanding Transclusion
  • Transclusion Demo
  • Using Transclusion in TableHelper - Part 1
  • Calling the transclude() function and using Require - Part 2
  • Summary
  • Thank You!
Bonus Content - Custom Directives in Action and More
  • Introduction
  • Building a Custom Validation Directive with $asyncValidators
  • wcUnique Directive with $asyncValidators Demo
  • Building an Ajax Overlay Directive
  • wcOverlay and HTTP Interceptors Demo
  • Building a Menu Highlighter Directive
  • menuHighlighter Directive Demo
  • Building a Custom Validator Directive Demo
Bonus Content: Articles on Building Custom Directives
  • About this Article Series on AngularJS Directives
  • Part 1: The Fundamentals
  • Part 2: Isolate Scope
  • Part 3: Isolate Scope and Function Parameters
  • Part 4: Restriction and Transclusion
  • Part 5: The link() Function
  • Part 6: Using Controllers
  • Part 7: Creating a Unique Value Directive using $asyncValidators