Это не правило, вы всегда будете иметь переменную vm
в коде AngularJS.Это зависит от стиля кодирования разработчиков.vm
- это просто переменная, объявленная в контроллере:
var vm = this;
Некоторые разработчики делают это, а некоторые нет.
Лучший способ обработки объекта угловой области - доступэто так:
angular.element($0).scope()
С вышеупомянутым решением было написано ng-inspector аддон для Chrome.Вы также можете использовать этот метод в своем собственном плагине.
Помните, что вы не сможете отлаживать приложение AngularJS, запущенное в производственном режиме.Вызов $compileProvider.debugInfoEnabled(false)
линии в $compileProvider
отключит возможность отладки приложения AngularJS любым способом.