angular/angular.js

View on GitHub
docs/content/error/$injector/undef.ngdoc

Summary

Maintainability
Test Coverage
@ngdoc error
@name $injector:undef
@fullName Undefined Value
@description

This error results from registering a factory which does not return a value (or whose return value is undefined).

The following is an example of a factory which will throw this error upon injection:

```js
angular.module("badModule", []).
  factory("badFactory", function() {
    doLotsOfThings();
    butDontReturnAValue();
  });
```

In order to prevent the error, return a value of some sort, such as an object which exposes an API for working
with the injected object.

```js
angular.module("goodModule", []).
  factory("goodFactory", function() {
    doLotsOfThings();
    butDontReturnAValue();

    return {
        doTheThing: function methodThatDoesAThing() {
        }
    };
  });
```