1

我发现很难在我的代码中找到特定问题的根本原因。源代码在这里

我想访问$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已经被应用的类?

$rootScopeaccess throughinjector().get('$rootScope')和 through有什么区别scope().$root?为什么我的Route 1失败了?

路线一:

在此处输入图像描述

路线2:

在此处输入图像描述

4

0 回答 0