AngularJS Up and Running. Ch13. Advanced directives.