Есть ли способ перечислить все директивы и контроллеры, которые были определены для данного модуля angular? Например, представьте, что я определяю три контроллера в основном модуле (т.е. angular.module('main'). Controller ('MainCtrl', function() {...}). Есть ли способ получить список этих трех контроллеров?
Список объявленных директив/контроллеров в модуле AngularJS
Ответ 1
Хм действительно тяжело и не очень хорошо, я думаю, но:
var app = angular.module('MyApp', []);
console.log(app._invokeQueue[0][2][1]);
_invokeQueue - это массив, если вы делаете это для каждой записи, получая [0] [2] [1], вы увидите имя каждого провайдера в своем модуле.
Если вы lok_invokeQueue самостоятельно, вы увидите много вещей, которые вам понравятся имя провайдера, как показано ниже, но его тип тоже (директива, контроллер,...);
Но вы чувствуете, что это сложная вещь, не очень хорошая вещь, это действительно плохая практика, но в любом случае очень весело.
Не используйте его в производстве!