我有一个共享函数,它返回我的AngularJS应用程序中最上面的元素(文档)的范围。
function topScope() { return angular.element(document).scope(); }
这总是有效的,我总是保证能够访问位于应用程序内的任何子单元(无论是在控制器或指令内)。
以下是我将使用的示例:
topScope().$emit('pageReady');
现在我注意到$ rootScope也是一样的。
$rootScope.$emit('pageReady');
哪个也起作用,达到同样的效果。但是,由于$ rootScope被设计为“$ scope on shelf”范围(创建的任何范围将继承它的方法和属性),那么这仍然意味着它实际上是页面的最高范围?因此,作为附加到文档节点的作用域对象的父项?