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?

questionAnswers(5)

yourAnswerToTheQuestion