Jak sprawdzić, czy zdefiniowano kontroler angularjs

Mam zdefiniowaną aplikację w ten sposób:

angular.module("myApp", [...])
  .config(function ($stateProvider, $controllerProvider) {
    if (isControllerDefined(controllerName)) {
      do_stuff();
    }
  })

Kontrolery są zdefiniowane w ten sposób:

angular.module("myApp")
  .controller("myController", function ($scope) { ... });

Jak mogę zdefiniowaćisControllerDefined() (w powyższej konfiguracji), aby sprawdzić, czy dany kontroler istnieje, jeśli mam nazwę kontrolera? Czuję, że powinienem być w stanie zrobić coś takiego:

var ctrl = angular.module("myApp").getController("myController");
var ctrl = $controllerProvider.get("myController");

lub coś w tym stylu ... ale nie mogę znaleźć żadnej funkcji. Wsparcie?

questionAnswers(5)

yourAnswerToTheQuestion