Sharing $scopes across Controllers with ScopeFactory
I've finally refactored out the anti-pattern ScopeFactory out of my apps.
Instead I'm using $broadcast and $emit to accomplish what I'm trying to do, which is the more Angular way of doing this.

Example
Controller 1 (I $emit out the event and send a variable):
$rootScope.$emit(&quot;add.ticker.typing&quot;, word);
Controller 2 (I listen for the event and pick it up, including variables like objects or strings):
$rootScope.$on(
    &quot;add.ticker.typing&quot;,
    function handleSearchTyping(event, word, option) {
        if (option != 'empty') {
            typingSearch(word);
        } else {
            $scope.tickersList       = [];
            $scope.tickersListLoaded = false;
        }
    }
);

Now with this, now only is it a true Angular pattern, but I'm not sending giant Controller $scope objects all around my app.