Learn all about AngularJS custom directives.