Angular.js demo showing parent-children-sibling directives communicating