コード内の特定の問題の根本原因を見つけるのが非常に難しいと感じています。ソースコードはこちら
にアクセスしたいのです$rootScopeが、方法の 1 つが失敗しています。
ルート 1:
ng-scopeclassで DOM の最初の要素を取得し、 a を実行しangular.element(elem).scope().$rootてルートを取得します。
ルート 2:
クラスでDOMの最初の要素を取得しng-scope、要素のインジェクターを取得します.angular.element(elem).injector()injector().get('$rootScope')$rootScope
ルート 1でコードを実行すると、この要素で が使用できないため、未定義にangular.element(document.querySelector('.ng-scope')).scope()なります。scopeを取得しようとしましたがangular.element(elem).data()、空のオブジェクトが取得されました。
これは、角度がまだこの要素を通過していないことを意味しますか? ng-scopeはいの場合、角度がまだこの要素を通過していない場合、クラスが既に適用されているのはなぜですか?
$rootScopethroughinjector().get('$rootScope')と throughのアクセスの違いは何scope().$rootですか? ルート 1が失敗するのはなぜですか?
ルート 1:

ルート 2:
