Warning: This article is long and thorough. If you’re in a hurry, you can skip straight to the final product here: http://plnkr.co/edit/6KxHY8ZpE83Z2PeNWlYi?p=preview Prerequisites to this article Before reading this, get to know these AngularJS terms. You don’t need too much depth, but you need to know what they are: Directive Scope Controller Injecting services into […]