Angular directives communicating with controllers
Separating directive and controller behavior and passing controller behavior through html directive