AngularJS Область недоступна через консоль - PullRequest
1 голос
/ 18 февраля 2020

Я только начал учиться angular js. Я понимаю, что мы можем получить доступ к отладочной области, доступной для любого элемента dom, и отладить ее, выбрав / осмотрев любое место на странице и выполнив код

angular.element($0).scope()

на консоли. Но если вы попробуете это, я найду его значение undefined. Как они это скрывают и как я могу получить доступ к данным через консоль?

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Похоже, что debugInfoEnabled в $compileProvider имеет значение false, что означает, что angular.element($0).scope() всегда будет возвращать undefined

Однако вы можете запустить angular.reloadWithDebugInfo в консоли, которая переопределит это.

Ссылка:

AngularJS $ Документация compileProvider

AngularJS reloadWithDebugInfo Documentation

0 голосов
/ 18 февраля 2020

Загрузка angular.js вместо angular.min.js. Вы получите более качественные трассировки стека и отладка данных будет включена.

Из документов:

angular .element - дополнительные функции jQuery / jqLite

AngularJS также предоставляет следующие дополнительные методы и события для jQuery и jqLite:

- AngularJS angular .element Справочник по API - jQuery / jqLite Extras

Для получения дополнительной информации см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...