私はAngularJSアプリケーションの中で一番上の要素(文書)の範囲を返す共有関数を持っています。
function topScope() {
return angular.element(document).scope();
}
これは、常に動作し、私は常に(それがコントローラまたはディレクティブの内側にあるかどうか)、アプリケーション内にある任意のサブスコープへのアクセス権を持つことが保証されています。今、私は$ rootScopeも同じように動作することに気付きました
topScope().$emit('pageReady');
:
は、ここで私はそれを使用するものの一例です。
$rootScope.$emit('pageReady');
これも同じ効果を達成し、達成します。しかし、$ rootScopeは "$ scope from the shelf"スコープ(作成されたスコープはすべてそのメソッドとプロパティを継承します)として設計されているので、実際にはページの最上位スコープであることを意味しますか?したがって、ドキュメントノードに添付されたスコープオブジェクトの親ですか?
はい、RootScopeはすべてのスコープの親です。 – ganaraj