我发现很难在我的代码中找到特定问题的根本原因。源代码在这里
我想访问$rootScope
,但其中一种方法是失败。
路线一:
使用类获取 DOM 中的第一个元素ng-scope
并执行 aangular.element(elem).scope().$root
以获取根。
路线2:
使用类获取 DOM 中的第一个元素,并通过执行操作获取ng-scope
元素上的注入器,我可以获得.angular.element(elem).injector()
injector().get('$rootScope')
$rootScope
在Route 1中,当我的代码执行时,angular.element(document.querySelector('.ng-scope')).scope()
我得到未定义,因为scope
在此元素上不可用。我试图得到angular.element(elem).data()
,但我得到一个空对象。
这是否意味着 angular 还没有贯穿这个元素?如果是,如果 angular 还没有通过这个元素,为什么我会看到一个ng-scope
已经被应用的类?
$rootScope
access throughinjector().get('$rootScope')
和 through有什么区别scope().$root
?为什么我的Route 1失败了?
路线一:
路线2: