Есть ли способ перечислить все директивы и контроллеры, которые были определены для данного углового модуля? Например, представьте, что я определяю три контроллера в основном модуле (например, angular.module ('main'). Controller ('MainCtrl', function() {...}). Есть ли способ получить список эти три контроллераСписок объявленных директив/контроллеров в модуле AngularJS
19
A
ответ
27
Хмм очень трудно и не очень хорошая вещь, я думаю, но:
var app = angular.module('MyApp', []);
console.log(app._invokeQueue[0][2][1]);
_invokeQueue является массивом, если вы сделаете это для каждой записи получение [0] [2] [1] вы Посмотрите имя каждого провайдера в своем модуле.
Если вы lok только в _invokeQueue, вы увидите много вещей, которые вам понравятся имя провайдера, как показано ниже, но его тип тоже (директива, контроллер , ...) ;
Но вы чувствуете, что это сложная вещь, это не очень хорошая практика, но это действительно очень забавно.
Не используйте его в производстве!
Смежные вопросы
- 1. Неожиданная повторная инициализация переменных, объявленных в DLL-модуле VB6
- 2. Список всех объявленных пакетов в шеф-поваре
- 3. Неисправность впрыска AngularJS в модуле
- 4. Ошибка в модульном модуле AngularJS
- 5. Множественная конфигурация в модуле AngularJS
- 6. $ httpBackend в модульном модуле AngularJs
- 7. Константы AngularJS в основном модуле
- 8. Получить список всех объявленных модулей импорта (SystemJS)
- 9. Отклонения от объявленных значений, Список записей
- 10. Sphinx: список функций в модуле
- 11. Глобальная переменная AngularJS недоступна в модуле
- 12. Как обмануть $ window.location.replace в модульном модуле AngularJS?
- 13. Издевательская директива в модульном модуле angularjs
- 14. Использование глобальной переменной (config.js) в модуле angularjs
- 15. Как определить директиву angularjs в модуле requirejs?
- 16. Создать аутентификацию в другом модуле AngularJS
- 17. Angularjs обещание не разрешен в тестовом модуле
- 18. Лучший способ объявить контроллер в модуле AngularJS?
- 19. Как вызвать метод контроллера в модуле (AngularJS)
- 20. AngularJS - Mock $ окно в тестовом модуле
- 21. Список оригинальных объявленных областей для зависимостей в Gradle
- 22. Как использовать список winform для отображения объявленных объектов в C#?
- 23. Как получить список вложенных маршрутов, объявленных в маршрутизаторе?
- 24. Magento - динамический список в настраиваемом модуле
- 25. выпадающий список для строки в моем модуле
- 26. Список всех функций в модуле, заданном fullpath
- 27. Список всех подпрограмм в модуле fortran
- 28. Список не отображается в добавленном добавленном модуле
- 29. Создать список кликаемых ссылок в модуле помощника
- 30. Передний список продуктов Сетка в пользовательском модуле
Конечно, вы можете реализовать пользовательскую услугу, и каждый контроллер скажет этой службе: я ... Тогда вы можете позвонить этой службе –
Это было очень полезно при определении проблем с инъекцией зависимостей после изменения переменной моего проекта с помощью uglifyJS , Благодаря! 'angular.module ('MYAPP') [ '_ invokeQueue']. Foreach (функция (значение) { console.log (значение [2] [1]) })' Вы можете увидеть использование DI Аннотации или их отсутствие: D –
, если вы используете 'values [2] [0]', вы фактически получаете список инъекционных имен 'angular.module ('qirt') ['_ invokeQueue']. ForEach (function (value) {console.log (значение [2] [0])}) ' –