* scope.$emit
* scope.$broadcast
* scope.$on
@grohjy s .
Scope scope;
UserController(this.scope) { // get access to the scope by adding it to the constructor parameter list
// sender
scope.$emit('my-event-name', [someData, someOtherData]); // propagate towards root
scope.$broadcast('my-event-name', [someData, someOtherData]); // propagate towards leaf nodes (children)
scope.$parent.$broadcast('my-event-name', [someData, someOtherData]); // send to parents childs (includes silblings children)
scope.$root.$broadcast('my-event-name', [someData, someOtherData]); // propagate towards leaf nodes starting from root (all nodes)
// receiver
scope.$on('my-event-name', (ScopeEvent e) => myCallback(e)); // call myCallback when an `my-event-name` event reaches me
}
scope.$emit ( ) ctrl + mouseclick, doc, .