2014-08-09 2 views
0

Я прохожу DOM, чтобы подсчитать все области в угловом приложении.

Я использую этот метод:

angular.element(document.body).data().$scope 

Это работает для любого другого элемента йота, который имеет объем на нем, но не найти $ rootScope когда-либо.

Есть ли способ добраться до $rootScope от DOM?

ответ

2

Вы можете получить $rootScope от любого объема с помощью $root свойства:

angular.element(document.body).scope().$root; angular.element(anyOtherElementWithScope).scope().$root;

+0

Довольно хорошо. Вы подтверждаете, что он не привязан к узлу DOM? – SimplGy

+0

Я позвоню. Думайте, что это невозможно, а ваш - лучший метод :) – SimplGy

+0

Право, не привязанное к узлу напрямую. Угловой расширяет jQlite (или ваш предпочтительный jQuery) с помощью метода scope(). Вероятно, стоит отметить, что вы обычно использовали его только в том случае, если вы пишете что-то действительно низкоуровневое или какое-то отладчик (что похоже на то, что вы делаете). –

Смежные вопросы