Como verificar se um controlador angularjs foi definido
Eu tenho um aplicativo definido desta maneira:
angular.module("myApp", [...])
.config(function ($stateProvider, $controllerProvider) {
if (isControllerDefined(controllerName)) {
do_stuff();
}
})
Os controladores são definidos desta maneira:
angular.module("myApp")
.controller("myController", function ($scope) { ... });
Como posso definirisControllerDefined()
(na configuração acima) para verificar se existe um determinado controlador se eu tiver o nome do controlador? Eu sinto que deveria ser capaz de fazer algo como um destes:
var ctrl = angular.module("myApp").getController("myController");
var ctrl = $controllerProvider.get("myController");
ou algo parecido ... mas não consigo encontrar nenhuma funcionalidade para isso. Socorro?