@ngdoc error @name $controller:ctrlreg @fullName A controller with this name is not registered. @description This error occurs when the {@link ng.$controller `$controller()`} service is called with a string that does not match any of the registered controllers. The controller service may have been invoked directly, or indirectly, for example through the {@link ng.ngController `ngController`} directive, or inside a {@link angular.Module#component component} / {@link angular.Module#directive directive} / {@link ngRoute.$routeProvider#when route} definition (when using a string for the controller property). Third-party modules can also instantiate controllers with the {@link ng.$controller `$controller()`} service. Causes for this error can be: 1. Your reference to the controller has a typo. For example, in the {@link ng.ngController `ngController`} directive attribute, in a {@link angular.Module#component component} definition's controller property, or in the call to {@link ng.$controller `$controller()`}. 2. You have not registered the controller (neither via {@link angular.Module#controller `Module.controller`} nor {@link ng.$controllerProvider#register `$controllerProvider.register()`}. 3. You have a typo in the *registered* controller name. Please consult the {@link ng.$controller $controller} service api docs to learn more.