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?