Ich habe eine gemeinsame Funktion, die den Umfang des obersten Elements (Dokument) in meiner AngularJS-Anwendung zurückgibt.
function topScope() {
return angular.element(document).scope();
}
Dies gilt immer, und ich bin immer in der Anwendung befindet sich auf Zugang zu allen subscopes garantiert (ob es in Steuerungen oder Richtlinien sein).
Hier ist ein Beispiel dafür, was ich es verwenden würde:
topScope().$emit('pageReady');
Jetzt habe ich bemerkt, dass $ rootScope funktioniert auch die gleiche Art und Weise.
$rootScope.$emit('pageReady');
Das funktioniert auch und erreicht den gleichen Effekt. Aber da $ rootScope als Bereich "$ scope off the shelf" konzipiert ist (jeder erstellte Bereich erbt seine Methoden und Eigenschaften), bedeutet dies immer noch, dass es sich tatsächlich um den obersten Bereich der Seite handelt? Also das übergeordnete Objekt des am Dokumentenknoten angehängten Bereichsobjekts?
Ja, RootScope ist das übergeordnete Element aller Bereiche. – ganaraj