Подтвердить что ты не робот

Список объявленных директив/контроллеров в модуле AngularJS

Есть ли способ перечислить все директивы и контроллеры, которые были определены для данного модуля angular? Например, представьте, что я определяю три контроллера в основном модуле (т.е. angular.module('main'). Controller ('MainCtrl', function() {...}). Есть ли способ получить список этих трех контроллеров?

4b9b3361

Ответ 1

Хм действительно тяжело и не очень хорошо, я думаю, но:

var app = angular.module('MyApp', []);

console.log(app._invokeQueue[0][2][1]);

_invokeQueue - это массив, если вы делаете это для каждой записи, получая [0] [2] [1], вы увидите имя каждого провайдера в своем модуле.

Если вы lok_invokeQueue самостоятельно, вы увидите много вещей, которые вам понравятся имя провайдера, как показано ниже, но его тип тоже (директива, контроллер,...);

Но вы чувствуете, что это сложная вещь, не очень хорошая вещь, это действительно плохая практика, но в любом случае очень весело.

Не используйте его в производстве!