Je n'ai pas assez de réputation pour poster un commentaire, mais je voulais ajouter pour Marquer la réponse.
Vous pouvez inscrire des fournisseurs vous-même. Ils sont essentiellement des objets (ou constructeurs) avec un $get
méthode. Lorsque vous vous inscrivez à un fournisseur de la version standard, il peut être utilisé comme un service ou d'une usine, mais un fournisseur de version peut être utilisée plus tôt. Ainsi, un grumpy
fournisseur qui est inscrit comme
angular.module('...', [])
.provider('grumpy', GrumpyProviderObject)
est alors disponible dans la config de la fonction en tant que
.config(['grumpyProvider', ..., function (grumpyProvider, ...) { ... }])
et peut être injecté dans les contrôleurs simplement comme
.controller('myController', ['grumpy', ..., function (grumpy, ...) { ... }])
L' grumpy
objet qui est injecté dans myController
est tout simplement le résultat de l'exécution de l' $get
méthode sur l' GrumpyProviderObject
. Remarque, le fournisseur de votre inscription peuvent également être régulièrement constructeur de JavaScript.
Remarque: selon le commentaire de @Problématique, que le fournisseur d'initialisation (l'appel à l' angular.module().provider(…)
doit venir avant la fonction config à être disponibles.