Feature/listen for status change and show in view

Apart from that, the handler should not be defined on the root scope, but rather on the controller scope. When done like that, $emit will also no longer work and you need to switch to $broadcast, which is actually the right way to go.

Please try to avoid $rootscope abuse. This is like using globals in any other language. It is "not done" and should be avoided if possible. A handler of an event status is very controller specific, since the behaviour that will be executed in the handler will be the calling of controller specific functions. Since the status change event is already published on root scope, the handler should be definable on the $scope of the controller instead of the $rootscope. 

If I have misunderstood this in Angular please do share though. I haven't been able to dive in that deep and am mainly leaning on my general knowledge of this pattern.