小编典典

在AngularJS中,如何找到页面上的所有作用域?

angularjs

一旦有了范围,我们就可以导航到其根目录并探索范围层次结构。

但是,是否可以直接找到页面上的所有范围?

同样,给定一个HTML元素,是否有直接方法可以找到其封闭范围?


阅读 225

收藏
2020-07-04

共1个答案

小编典典

您可以使用此CSS选择器查看页面上的所有范围

.ng-scope { border: 1px solid red; }

以及所有绑定:

.ng-binding { border: 1px solid red; }

然后,您可以通过将DOM元素转换为选择器来检索它们

var selector = angular.element(some_dom_element);

然后使用选择器检索示波器/控制器/进样器

var scope = selector.scope();
var controller = selector.controller();
var injector = selector.injector();
2020-07-04