Czy $ rootScope jest rodzicem najwyższego zakresu $?

Mam udostępnioną funkcję, która zwraca zakres najwyższego elementu (dokumentu) w mojej aplikacji AngularJS.

function topScope() { 
  return angular.element(document).scope();
}

To zawsze działa i zawsze mam gwarancję dostępu do wszystkich podskopów znajdujących się w aplikacji (niezależnie od tego, czy są to kontrolery, czy dyrektywy).

Oto przykład tego, co użyłbym do:

topScope().$emit('pageReady');

Teraz zauważyłem, że $ rootScope działa również w ten sam sposób.

$rootScope.$emit('pageReady');

Który również działa i osiąga ten sam efekt. Ale skoro $ rootScope jest zaprojektowany jako zakres „$ scope off the shelf” (każdy utworzony zakres dziedziczy jego metody i właściwości), to czy to nadal oznacza, że ​​jest to faktycznie najwyższy zakres strony? Zatem będący rodzicem obiektu zasięgu dołączonego do węzła dokumentu?

questionAnswers(1)

yourAnswerToTheQuestion