угловой получить прицел как батаранг - PullRequest
0 голосов
/ 16 октября 2018

Я захожу на веб-сайт, где весь результат поиска хранится в угловых переменных.

С помощью Baratang я могу видеть эти переменные и их результаты, однако мне нужно получить эти переменные в моем плагине Chrome ...

Самая важная переменная для меня - это "vm" ... она всегда заполняется в области видимости $ id38, но у меня никогда не было доступа к этой области, так как в ее коде нет ng-scope или ng-Контроллер, он имеет только тело приложения.

Ниже приведены изображения Баратанга:

scopes

hinsts, controllers, models

Когда явойти на сайт без Batarang мне нужно использовать эту команду для возврата области: angular.reloadWithDebugInfo ();

И это возвращение при выполнении этой команды: angular.element ($ 0) .scope ();

enter image description here

1 Ответ

0 голосов
/ 16 октября 2018

Это не правило, вы всегда будете иметь переменную vm в коде AngularJS.Это зависит от стиля кодирования разработчиков.vm - это просто переменная, объявленная в контроллере:

var vm = this;

Некоторые разработчики делают это, а некоторые нет.

Лучший способ обработки объекта угловой области - доступэто так:

angular.element($0).scope()

С вышеупомянутым решением было написано ng-inspector аддон для Chrome.Вы также можете использовать этот метод в своем собственном плагине.

Помните, что вы не сможете отлаживать приложение AngularJS, запущенное в производственном режиме.Вызов $compileProvider.debugInfoEnabled(false) линии в $compileProvider отключит возможность отладки приложения AngularJS любым способом.

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