AngularJS アプリケーションの最上位要素 (ドキュメント) のスコープを返す共有関数があります。
function topScope() {
return angular.element(document).scope();
}
これは常に機能し、アプリケーション内にあるすべてのサブスコープにアクセスできることが常に保証されます (コントローラーまたはディレクティブ内にあるかどうか)。
これは私がそれを何に使うかの例です:
topScope().$emit('pageReady');
$rootScope も同じように機能することに気付きました。
$rootScope.$emit('pageReady');
これも機能し、同じ効果を達成します。しかし、$rootScope は「既製の $scope」スコープ (作成されたスコープはそのメソッドとプロパティを継承する) になるように設計されているため、これは実際にはページの最上位のスコープであることを意味しますか? したがって、ドキュメント ノードにアタッチされたスコープ オブジェクトの親ですか?